Определение среднего геометрического и среднего арифметического - 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, что означает успешное выполнение
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д