Найти значение минимального отклонения каждого из трёх чисел от их среднего арифметического - Turbo Pascal
Формулировка задачи:
Задание: Даны три числа a, b, c. Составить программу нахождения значения минимального
отклонения каждого из них от их среднего арифметического. Данные выбрать произвольно.
Решение задачи: «Найти значение минимального отклонения каждого из трёх чисел от их среднего арифметического»
textual
Листинг программы
var
mn, a, b, c, sr: real;
i, n: integer;
function Min(a, b: real): real;
begin
if a < b then
Min := a
else
Min := b;
end;
begin
write('Введите 3 числа: ');
readln(a, b, c);
sr := (a + b + c) / 3;
writeln('Среднее арифметическое: ', sr);
mn := min(min(abs(a - sr), abs(b - sr)), abs(c - sr));
writeln('Отклонение от среднего арифметического a: ', abs(a - sr));
writeln('Отклонение от среднего арифметического b: ', abs(b - sr));
writeln('Отклонение от среднего арифметического c: ', abs(c - sr));
writeln('Минимальное отклонение от среднего арифметического: ', mn);
end.
Объяснение кода листинга программы
- Создается переменная
mnтипаreal, которая будет хранить минимальное отклонение от среднего арифметического. - Создаются переменные
a,bиcтипаreal, которые будут хранить введенные пользователем числа. - Создается переменная
srтипаreal, которая будет хранить среднее арифметическое чиселa,bиc. - Вычисляется среднее арифметическое чисел
a,bиcи сохраняется в переменнуюsr. - Выводится сообщение с просьбой ввести три числа.
- Введенные пользователем числа считываются в переменные
a,bиc. - Вычисляется среднее арифметическое чисел
a,bиcи сохраняется в переменнуюsr. - Вычисляется минимальное отклонение от среднего арифметического для каждого из трех чисел. Для этого используется функция
Min, которая принимает два аргумента типаreal. Если первое число меньше второго, то минимальным отклонением будет первое число, иначе - второе. Результат сохраняется в переменнуюmn. - Выводятся сообщения с значениями минимального отклонения для каждого из трех чисел и средним арифметическим.
- Выводится сообщение с минимальным отклонением от среднего арифметического.