Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Среднее геометрическое.


Автор: olegg95 17.12.2012, 17:46
 Нужно создать функцию для нахождения среднего геометрического массива чисел Подскажите пожалуйста, что делаю не так?
Код

#include <iostream>
#include <string.h>
#include <ctime>
#include<math.h>
using namespace std;

double sredGeom (double mas[5])
{
  double pr=mas[0];
    for(int i=1; i<5; ++i)
    {
        pr*=mas[i]; 
    }
    double ser=pow(pr,1/5);
    return ser;
}

int main()
{
    setlocale (LC_ALL,"rus");
    double mas[5];
    for (int i =0; i<5; ++i)
    {
        mas[i]=rand()%20+1;  
    }
    cout<<"Сгенерирован массив: ";
    for (int i =0; i<5; ++i)
    {
      cout <<" "<<mas[i]<<";"; 
    }
    cout<<'\n'<<"Среднее геометрическое массива: "<<sredGeom(mas)<<";"<<'\n';
    system("pause");
    return 0;
}

  

 Вроде всё правильно. Но значение среднего геометрического всё время равно единице!  
Может pow заменить другой функцией? какой тогда? Для извлечения корня пятой степени?    

Автор: volatile 17.12.2012, 17:53
Цитата(olegg95 @  17.12.2012,  17:46 Найти цитируемый пост)
    double ser=pow(pr,1./5);


Автор: feodorv 17.12.2012, 18:00
Цитата(olegg95 @  17.12.2012,  18:46 Найти цитируемый пост)
Может pow заменить другой функцией?

Ну Вы уж не серчайте на pow, нормальная функция. 
А вот аргумент ненормальный: 1/5 всегда равно 0... Нужно писать: 1./5. (или просто 0.2).

Добавлено через 1 минуту и 53 секунды
Эх, volatile, опередил  smile 

Автор: Siscipsak 31.8.2022, 23:51
Модератор: Сообщение скрыто.

Автор: impaphy 5.9.2022, 02:14
Модератор: Сообщение скрыто.

Автор: fedGlasse 7.9.2022, 04:16
Модератор: Сообщение скрыто.

Автор: elolcange 10.9.2022, 02:19
Модератор: Сообщение скрыто.

Автор: DrawSwade 13.9.2022, 04:12
Модератор: Сообщение скрыто.

Автор: boaxike 16.9.2022, 18:49
Модератор: Сообщение скрыто.

Автор: objelve 7.10.2022, 05:14
Модератор: Сообщение скрыто.

Автор: aqually 12.10.2022, 20:52
Модератор: Сообщение скрыто.

Автор: Queuego 5.11.2022, 07:47
Модератор: Сообщение скрыто.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)