Вопрос по информатике:
Сформулировать условие задачи, которую решает данная программа. Var n: integer; mi, ma: 0..9; Begin Write ('введите натуральное число: '); Readln (n); mi:=9; ma:=0; while n<>0 do begin if n mod 10 < mi then mi:= n mod 10; if n mod 10 > ma then ma:= n mod 10; n := n div 10 end; writeln('Среднее геометрическое: ', sqrt(ma*mi)); End.
- 09.02.2016 11:19
- Информатика
- remove_red_eye 8927
- thumb_up 12
Ответы и объяснения 1
Var
n: integer;
min, max: 0..9;
begin
Write('введите натуральное число: ');
Readln(n);
{инициализация начальных значений минимума и максимума}
min := 9;
max := 0;
{разбиение числа на отдельные цифры и поиск их минимума и максимума}
while n 0 do
begin
if n mod 10 < min then min := n mod 10;
if n mod 10 > max then max := n mod 10;
n := n div 10
end;
{Вычисление и вывод среднего геометрического минимума и максимума}
writeln('Среднее геометрическое: ', sqrt(max * min));
end.
Собственно сначала программа ищет минимальную и максимальную цифру в числе, а потом считает среднее геометрическое или среднее пропорциональное этих двух цифр.
- 01.01.1970 00:00
- thumb_up 31
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.