Определение среднего гиперболического, геометрического и арифметического значения - C (СИ)
Формулировка задачи:
Доброго времени суток! У меня возникла небольшая проблема: в задании сказано найти среднее арифметическое, геометрическое и гиперболическое трех значений. Программа компилируется и запускается, только вот среднее арифметическое является константой независимо от заданных значений, а геометрическое и гиперболическое вовсе странное. Может кто знает в чем проблема?
#include<stdio.h>
#include<conio.h>
#include<math.h>
int main(void)
{
int a,b,c; float d,g,h;
printf ( "Vvedite znacenia a,b,c " );
scanf ( "&d&d&d", &a, &b, &c );
if ( a + b + c<0 || a*b*c==0)
printf ( " Nevozmojno poscitat' " );
else
d = (float) (a + b + c) / 3.0 ;
h = (float) 3 / ( 1/a + 1/b + 1/c );
g = (float) pow ( a*b*c, 1.0/3.0);
printf ( "Media aritmetica: %f \n Media geometrica: %f \n Media hiperbolica: %f", d,g,h);
getch();
return(0);
}Решение задачи: «Определение среднего гиперболического, геометрического и арифметического значения»
textual
Листинг программы
scanf ( "%d%d%d", &a, &b, &c );
Объяснение кода листинга программы
- Вводится три целых числа с помощью функции scanf().
- Введенные числа сохраняются в переменных a, b и c.