Решаем задачи Абрамян на Phyton 3. Proc3

Proc3. Описать процедуру Mean($$X$$, $$Y$$, $$AMean$$, $$GMean$$), вычисляющую среднее арифметическое $$AMean = (X + Y)/2$$ и среднее геометрическое $$GMean = \sqrt{X * Y}$$ двух положительных чисел $$X$$ и $$Y$$ ($$X$$ и $$Y$$ — входные, $$AMean$$ и $$GMean$$ — выходные параметры вещественного типа). С помощью этой процедуры найти среднее арифметическое и среднее геометричеQское для пар $$(A, B), (A, C), (A, D)$$, если даны $$A, B, C, D$$.

Решение:

В питоне нет как такового понятия процедуры. Есть функции которые могут возвращать None. Также изменять значение переменных, которые передаются функции в виде параметров, идеологически не верно. Я вижу два обходных решения передавать массивы и использовать Глобальные переменные. Это всё плохо!

Переделываем процедуруMean($$X$$, $$Y$$, $$AMean$$, $$GMean$$) в функции AMean($$X$$, $$Y$$) и GMean($$X$$, $$Y$$).

Решаем с помощью передачи массивов, как параметров:

Другие задачи из раздела Proc можно посмотреть здесь.

Комментарии:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *