Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Вычислить среднее геометрическое. ФУНКЦИИ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Предел макисально целого числа http://www.cyberforum.ru/cpp-beginners/thread854657.html
Подскажите пожалуйста, В СРР есть предел макисально целого числа он записан в long long int, есть ли какая-то возможность обойти этот предел. P.S. Если не понятно вышенаписанное, я имел ввиду, что...
C++ Поиск остовного леса методом Соллина Доброго времени суток. Передо мной встала задача найти остовной лес минимальной стоимости методом Соллина. Интернет предложил единственный вариант реализации данного алгоритма (приведён ниже). Сразу... http://www.cyberforum.ru/cpp-beginners/thread854651.html
C++ Итерационные и рекурсивные алгоритмы
Вычислить на ЭВМ значение суммы членов бесконечного ряда с заданной точностью и значение суммы, определяемое пределом суммы ряда ( по формуле). Напечатать значения сумм и число циклов ряда, вошедших...
Чистая виртуальная функция C++
Скажите, может ли чистая виртуальная функция иметь тело? В книге написано что может, но не написано как. Пытался сам определить по-разному - не получилось. В интернете нашел пару примеров с телами,...
C++ Надо написать функцию, которая по массиву действительных чисел x1, x2, ..., xn находит произведение положительных элементов массива http://www.cyberforum.ru/cpp-beginners/thread854589.html
Надо написать функцию, которая по массиву действительных чисел x1, x2, ..., xn находит произведение положительных элементов массива.Вот у меня уже есть программа, только здесь для 10 элементов. Как...
C++ vector.clear У меня вопрос по поводу метода clear(). Пусть у меня в векторе было 30 элементов, после вызова этого метода их стало 0, поэтому size() тоже вернет 0. Но вот capacity() показывает 30, т.е. если я... подробнее

Показать сообщение отдельно
Kiva
5 / 5 / 0
Регистрация: 30.05.2013
Сообщений: 11
01.06.2013, 02:28
Цитата Сообщение от Twitosha Посмотреть сообщение
Программа работает, но есть одно НО считает не правильно. Помогите разобраться.
Мельком просмотрел Ваш код, скорей всего ваша ошибка сдесь:

Цитата Сообщение от Twitosha Посмотреть сообщение
float Geometric(float proiz, float i)
{
float rez = 0;
rez = pow (proiz,double(1/i));
return rez;
}
нужно написать вот так:
C++
1
rez = pow (proiz,double(1.0/i));
и ещё странно как компилятор Вам не ругнулся но size нужно объявить как константу, тоесть вот так:
C++
1
const int size = 7;
Вот ещё можете взглянуть на мой вариант решения задачи:
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <iostream>
#include <conio.h>
#include <ctime>
#include <math.h>
 
using namespace std;
 
int main()
{
    setlocale(0,"");
    const int SIZE = 10;
    double a[SIZE];
    double q = 1;
    int N;
    cout << "Введите количество элементов: ";
    cin >> N;
    srand(time(NULL));
    cout << endl;
 
    //Заполняем массив
    for (int i = 0; i < N; i++)
    {
        a[i] = rand()%100+1;
        cout << a[i] << " ";
    }
 
    //Перемножаем то что под корнем
    for (int i = 0; i < N; i++)
    {
        q *= a[i];
    }
 
    //Выводим результат
    cout << endl << "\nСреднее геометрическое для каждого члена: \n" << endl;
    for (int i = 0; i < N; i++)
    {
        cout << "b[" << i+1 << "] = " << pow(double(q),1.0/(i+1)) << endl;
    }
    getch();
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru