Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 02.03.2013
Сообщений: 29
1

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

03.05.2013, 09:30. Просмотров 742. Ответов 5
Метки нет (Все метки)

Вычислить среднее геометрическое для каждого элемента одномерного массива по следующему правилу : (см. картинку)
Использовать функцию вычисления среднего геометрического одномерного массива.
0
Миниатюры
Вычислить среднее геометрическое. ФУНКЦИИ  
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.05.2013, 09:30
Ответы с готовыми решениями:

Вычислить среднее геометрическое значение функции
Доброй ночи! Ребята помогите пожалуйста решить задачки С++ MS Visio сам несоображаю вечером...

Используя функции вычислить среднее геометрическое шести вводимых чисел
Вычислить среднее геометрическое шести вводимых чисел. Помогите, пожалуйста, написать код.

Вычислить среднее арифметическое и среднее геометрическое нечетных чисел, кратных 7 в диапазоне от M1 до M2
Вычислить среднее арифметическое и среднее геометрическое нечетных чисел, кратных 7 в диапазоне от...

Вычислить среднее арифметическое и среднее геометрическое положительных элементов матрицы
Составить функцию что вычесляет среднее арифметическое и среднее геометрическое положительных...

5
0 / 0 / 0
Регистрация: 02.05.2013
Сообщений: 4
03.05.2013, 12:54 2
Если я правильно понял задание то вот код. Не так красиво но работает правильно

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
41
42
43
// test2.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <ctime>
#include <stdlib.h>
#include <iostream>
#include <conio.h>
#include <math.h>
 
float Proizv(float c,float mas){   //Функция вычисляет произведение A[i] элементов массива
    c=c*mas;
    return c;
}
float func(){   //Задаем случайные элементы массива
    srand(time(NULL));
    int rnd=rand()*3;
    return rnd;
}
float Geometric(float proiz,float i){ //Высчитываем среднее геометрическое по приведенной формуле
float rez=0;
 rez=pow(proiz,1/i);
return rez;
}
int _tmain(int argc, _TCHAR* argv[])
{   
    float c=1;//обьявляем переменную для произведения A[i]
    float A[10];//обьявляем массивы
    float B[10];
    float proiz;
 
    for (int i=0;i<10;i++)
        {   
        A[i] = func();
        proiz=Proizv(c,A[i]);
        }
    for (int i=1;i<=10;i++){
        B[i]=Geometric(proiz,i);  
        printf("B[%d]=%lf \n",i,B[i]);//Печатаем результат
    }
getch();
        return 0;
}
0
1 / 1 / 0
Регистрация: 02.03.2013
Сообщений: 29
04.05.2013, 06:53  [ТС] 3
в 25 строке ругается, пишет что _TCHAR* не была объявлена. А до меня не доходит где нам ее объявить. Не подскажите?
0
0 / 0 / 0
Регистрация: 02.05.2013
Сообщений: 4
04.05.2013, 12:21 4
Это у меня сгенерировался проект в VS 2005 так. Но вы можете просто убрать эти строчки, написав так:
C++
1
int main()
Это не скажется на конечном результате.
0
1 / 1 / 0
Регистрация: 02.03.2013
Сообщений: 29
29.05.2013, 04:15  [ТС] 5
Программа работает, но есть одно НО считает не правильно. Помогите разобраться.

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
41
42
43
44
45
46
47
48
49
50
#include <ctime>
#include <stdlib.h>
#include <iostream>
#include <iomanip.h>
#include <math.h>
#include <conio.h>
using namespace std;
 
float Proizv( float c, float mas)
{   
    c = c*mas;
    return c;
}
 
float Geometric(float proiz, float i)
{ 
float rez = 0;
rez = pow (proiz,double(1/i));
return rez;
}
int main(int argc, char*  argv[])
{   
    int size = 7;
    float A[size];
    float B[size];
    float c ;
    float rez;
    float proiz;
    srand (time(NULL));
    for (int i = 1; i <= size; i++)
        {   
          A[i] = rand () % 10;
          cout<<setw(3)<< A[i];
        }
    cout<<endl<<endl;
    for (int i = 0; i < size; i++)
        for (c = 1; c < size; c++)
        {   
          proiz = Proizv (c,A[i]);
        }
        
    for (int i = 1; i < size; i++)
    {
        
        B[i] = Geometric (proiz,i);  
        printf ("B[%d]=%lf \n",i,B[i]);
    }
 
system("pause");
}
0
5 / 5 / 5
Регистрация: 30.05.2013
Сообщений: 11
01.06.2013, 02:28 6
Цитата Сообщение от 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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.06.2013, 02:28

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

В массиве найти среднее геометрическое, все элементы с нечетными индексами уменьшить на среднее геометрическое
В заданном массиве A1,A2, ... An найти среднее геометрическое, а затем все элементы с нечетными...

Вычислить среднее геометрическое, или среднее арифметическое, или произведение в зависимости от четности чисел
Даны три числа x, y, z. Если значения всех чисел являются четными, то вычисляется их среднее...

Вычислить среднее геометрическое элементов массива
Y(20) Вычислить среднее геометрическое элемента массива Y. yi&gt;0 - в С++ как будет?

Вычислить среднее геометрическое введенных числел
Переписать с Па на С++ Program kod; var a,d:real; var i,k:integer; begin k:= 0; i:=...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.