Определение среднего геометрического и среднего арифметического - C (СИ)
Формулировка задачи:
Даны три числа a, b и c. Составить алгоритм, определяющий среднее геометрическое этих чисел, если все они отличны от нуля, и среднее арифметическое в противном случае.
что тут не так(
#include <stdio.h>
#include <math.h>
int main()
{
int d;
double a, b, c ;
printf ("Vvedite chisla");
scanf ("%f%f%f", &a, &b, &c);
printf ("geometric mean %f*%f*%f", pow ((a*b*c),1.0/3.0));
if(a==0 || b==0 || c==0)printf ("arithmetic mean", d/3);
d = (a+b+c);
return 0;
}Решение задачи: «Определение среднего геометрического и среднего арифметического»
textual
Листинг программы
#include <stdio.h>
#include <math.h>
int main() {
double a, b, c ;
printf("Vvedite chisla: ");
scanf("%lf%lf%lf", &a, &b, &c);
if (a == 0 || b == 0 || c == 0) {
printf("geometric mean %lf", pow((a + b + c), 1.0 / 3.0));
}
else {
printf("arithmetic mean %lf", (a + b + c) / 3);
}
return 0;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с плавающей точкой и для работы с математическими функциями
- Объявление переменных типа double для хранения введенных пользователем чисел
- Вывод сообщения с просьбой ввести числа
- Считывание трех чисел с помощью функции scanf и сохранение их в переменных a, b и c
- Проверка на то, что хотя бы одно из чисел равно нулю
- Вычисление среднего геометрического с помощью функции pow и деления суммы трех чисел на 3
- Вывод значения среднего геометрического на экран
- Если ни одно из чисел не равно нулю, то вычисление и вывод среднего арифметического путем деления суммы трех чисел на 3
- Программа завершается возвратом значения 0, что означает успешное выполнение