Функция, вычисляющая среднее арифметическое и среднее геометрическое - C (СИ)
Формулировка задачи:
Описать функцию Mean(X, Y), вычисляющую среднее арифметическое AMean = (X+Y)/2 и среднее геометрическое GMean = √(X•Y) двух положительных чисел X и Y (X и Y — входные, AMean и GMean — выходные параметры вещественного типа). С помощью этой функции найти среднее арифметическое и среднее геометрическое для пар (A, B), (A, C), (A, D), если даны A, B, C, D.
Решение задачи: «Функция, вычисляющая среднее арифметическое и среднее геометрическое»
textual
Листинг программы
#include <stdio.h>
#include <conio.h>
#include <math.h>
float mean(float,float);
int main()
{
float a,b,c,d,sr;
printf("Vvedite A = "); scanf("%f",&a);
printf("Vvedite B = "); scanf("%f",&b);
printf("Vvedite C = "); scanf("%f",&c);
printf("Vvedite D = "); scanf("%f",&d);
printf("%5.2f i %5.2f\n",a,b);
sr=mean(a,b);
printf("%5.2f i %5.2f\n",a,c);
sr=mean(a,c);
printf("%5.2f i %5.2f\n",a,d);
sr=mean(a,d);
getch();
return 0;
}
float mean(float x,float y)
{
float amean,gmean;
amean=(x+y)/2;
gmean=pow(x*y,0.5);
printf("Srednee arifmeticheskoe = %5.2f\n",amean);
printf("Srednee geometricheskoe = %5.2f\n",gmean);
}
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы
- Объявляем функцию mean, которая принимает два аргумента типа float и вычисляет среднее арифметическое и среднее геометрическое
- В функции main() объявляем пять переменных типа float: a, b, c, d, sr
- С помощью функции scanf() считываем значения для переменных a, b, c и d
- Выводим значения переменных a и b на экран
- Вычисляем среднее арифметическое для переменных a и b и сохраняем результат в переменную sr
- Выводим значения переменных a и c на экран
- Вычисляем среднее арифметическое для переменных a и c и сохраняем результат в переменную sr
- Выводим значения переменных a и d на экран
- Вычисляем среднее арифметическое для переменных a и d и сохраняем результат в переменную sr
- Используем функцию getch() для приостановки выполнения программы до тех пор, пока пользователь не нажмет клавишу
- Завершаем функцию main() и программу
- В функции mean() вычисляем среднее арифметическое, разделив сумму аргументов на 2
- Вычисляем среднее геометрическое, извлекая квадратный корень из произведения аргументов
- Выводим на экран значения среднего арифметического и среднего геометрического
- Завершаем функцию mean()