
5,13,21,29
|
Написать программу, которая вводит с клавиатуры числа и вычисляет их среднее арифметическое до тех пор, пока результат меньше граничного значения. Граничное значение вводится с клавиатуры и лежит в диапазоне от 0 до 100.Программа должна проверять правильность ввода данных. Предусмотреть многократный ввод данных. Вид экрана во время работы программы: Граничное значение: 75 Числа Сумма Среднее арифметическое 1.000 2.500 3.500 1.750 3.000 1.500 4.500 2.250 ……. |
#include <iostream>
#include <clocale>
using namespace std;
int main()
{
setlocale(LC_ALL, "RUS");
printf("Вычисление среднего арифметического числел, введенных с клавиатуры, при условии, если ср. арифм. не превышает введенное с клавиатуры граниченое значение.%c", '\n');
float input;
do
{
input = -1;
printf("Граничное значение:");
if(scanf("%f", &input) != 1)
{
printf("Ошибка при вводе граничного значения.%c", '\n');
while (getchar() != '\n');
continue;
}
if(input < 0 || input > 100)
{
printf("Ошибка при вводе граничного значения.%c", '\n');
while (getchar() != '\n');
continue;
}
} while (input < 0 || input > 100);
float border = input;
float summ;
//int inputs = 0;
printf("Числа\t\tСумма\t\tСреднее арифметическое%c", '\n');
while (true)
{
input = -1;
summ = 0;
if (scanf("%f", &input) != 1)
{
printf("Ошибка при вводе числа.%c", '\n');
while (getchar() != '\n');
continue;
}
//inputs++;
summ += input;
if (scanf("%f", &input) != 1)
{
printf("Ошибка при вводе числа.%c", '\n');
while (getchar() != '\n');
continue;
}
summ += input;
printf("%f%c%f%c%f%c", input, '\t', summ, '\t', summ / 2, '\n');
if (summ/2 >= border)break;
}
return 0;
}