14.12.2008, 20:29. Просмотров 1822. Ответов 2
здравствуйте вот программа которая должна считать среднее геометрическое всех элементовно не могу реализовать подсчет корня n-степени...дело в том что ф-я pow не считает тип (int,int). как сделать приведение типов либо посоветуйте другой способ для нахождения корня корня n-степени.
вот текст самой программы
C++ |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
| #include <stdio.h>
#define n 100
#include<math.h>
int proizved(int mas[], int m)// функция вычисляющая произведение всех эдементов
{
int i,p=1;
for (i=0;i<m;i++)
p *=mas[i];
return p;
}
int main()// главная функция программы
{
int i, mas[n],b,u;
printf("Programma opredelyaet srgeom vsex elementov massiva\n");
printf("vvedite razmer massiva\n");
scanf_s("%d",&u);
printf("Kol-vo elementov massiva=n, vvedite ih:\n", u);// ввод элементов массива
for (i=0; i<u;i++){
printf("Vvedite element %d ", i+1);// ввод каждого элемента
scanf_s("%d",&mas[i]);}
int a=proizved(mas, u);// передача произведение в а
b= pow(a,1/u) ;//подсчет среднего геометрического
printf("sr geom vsex elementov=%d\n", b);// выод результата
return 0;
} |
|