Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Zlatanera
2 / 2 / 0
Регистрация: 11.02.2017
Сообщений: 38
1

Составить программу вычисления функции F

20.02.2017, 17:49. Просмотров 207. Ответов 7
Метки нет (Все метки)

Составить программу вычисления функции F. Размерности массива и значения элементов выбрать самостоятельно. Использовать обращение к функции, возвращает результат (записана в первой колонке) и void функции, не возвращает результата (записана во второй колонке). Массивы передавать как параметры подпрограмм.
Составить программу вычисления функции F
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.02.2017, 17:49
Ответы с готовыми решениями:

Составить блок-схему, алгоритм вычисления и программу для вычисления значения кусочно заданной функции
помогите пожалуйста =) заранее благодарен =) П.5.19.Правил Запрещено создавать темы в виде ссылок...

Составить блок-схему, алгоритм вычисления и программу для вычисления значения кусочно заданной функции
помогите решить

Составить программу вычисления функции..
Составить программу вычисления функции f(t)=t^2+2,5t/t+1, аргументы вводятся с клавиатуры....

Составить программу вычисления функции
Составить программу вычисления функции

Составить программу вычисления функции:
Составить программу вычисления функции.Решите пожалуйста!

7
DemolitionMan
130 / 156 / 87
Регистрация: 06.04.2016
Сообщений: 992
21.02.2017, 07:24 2
Товарищи, здравствуйте, я забыл.
x+x0.5 = x1.5 - вот это верное равенство?
0
MansMI
1453 / 1162 / 550
Регистрация: 08.01.2012
Сообщений: 4,509
21.02.2017, 07:32 3
легко проверяется при x=9
0
DemolitionMan
130 / 156 / 87
Регистрация: 06.04.2016
Сообщений: 992
21.02.2017, 09:42 4
12 != 27 - неверная формула что-ли?

Добавлено через 2 минуты
А, вот такая формула: xm*xn = x(m+n)! Здесь она не канает, понятно.

Добавлено через 1 минуту
А массив здесь динамический задавать или статический пойдет?

Добавлено через 1 час 58 минут
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
51
52
53
54
55
56
57
58
59
//---------------------------------------------------------------------------
#include <vcl>
#include <iostream>
#include <conio>
#include <math>
#define n 5
#define m 7
#define ParameterA 15
#define ParameterC 80
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused
using namespace std;
int Massiv[n][m], z, c, xi[n];
double Resultat;
 
void FunkciyaSpravaVKolonke(int (*M2)[n][m], int Stroka)
{
    for(int vc = 0; vc < m; vc++)
        xi[Stroka] *= ParameterA*pow((*M2)[Stroka][vc], 2) - ParameterC;
 
}
 
double F(int (*xi2)[n])
{
    double Summa=0;
    for(z = 0; z < n; z++)
        Summa += ParameterA+(*xi2)[z]+sqrt(fabs((*xi2)[z]));
    return Summa;    
}
 
int main(int argc, char* argv[])
{
srand(time(NULL));
cout << "Poluchenni massiv:\n";
for(z = 0; z < n; z++)
{
    for(c = 0; c < m; c++)
    {
        Massiv[z][c] = rand()%500 - 250;
        cout << Massiv[z][c] << "\t";
    }
    xi[z] = 1;
    cout << "\n";
}
 
cout << "\nPechataem xi[Stroka]:\n";
for(z = 0; z < n; z++)  //cycle po strokam
{
     FunkciyaSpravaVKolonke(&Massiv, z);
     cout<<"xi["<<z<<"]: "<<xi[z]<< "\n";
}
Resultat = F(&xi);
cout<<"\nResultat="<<Resultat;
 
getch();
return 0;
}
//---------------------------------------------------------------------------
1
21.02.2017, 09:42
Zlatanera
2 / 2 / 0
Регистрация: 11.02.2017
Сообщений: 38
21.02.2017, 12:33  [ТС] 5
DemolitionMan, а можно решение и с динамически и с статистическим (2 кода) , большое спасибо!

Добавлено через 1 час 42 минуты
DemolitionMan, НЕ компилируется
0
DemolitionMan
130 / 156 / 87
Регистрация: 06.04.2016
Сообщений: 992
21.02.2017, 13:53 6
Среда, наверное, у Вас другая. Вы в чем пишете?

Добавлено через 11 минут
Вот вариант с динамическим массивом:
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
//---------------------------------------------------------------------------
#include <vcl>
#include <iostream>
#include <conio>
#include <math>
//#define n 5
//#define m 7
#define ParameterA 15
#define ParameterC 80
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused
using namespace std;
int n, m, **Massiv/*[n][m]*/, z, c, *xi/*[n]*/;
double Resultat;
 
void FunkciyaSpravaVKolonke(int **M2/*[n][m]*/, int Stroka)
{
    for(int vc = 0; vc < m; vc++)
        xi[Stroka] *= ParameterA*pow(M2[Stroka][vc], 2) - ParameterC;
 
}
 
double F(int *xi2)
{
    double Summa=0;
    for(z = 0; z < n; z++)
        Summa += ParameterA+xi2[z]+sqrt(fabs(xi2[z]));
    return Summa;
}
 
int main(int argc, char* argv[])
{
srand(time(NULL));
cout<<"Vevdite kolichestvo strok:";
cin>>n;
cout<<"\nVevdite kolichestvo stolbcov:";
cin>>m;
Massiv = new int*[n];
for(z = 0; z < n; z++)
        Massiv[z] = new int[m];
xi = new int[n];
cout << "Poluchenni massiv:\n";
for(z = 0; z < n; z++)
{
    for(c = 0; c < m; c++)
    {
        Massiv[z][c] = rand()%500 - 250;
        cout << Massiv[z][c] << "\t";
    }
    xi[z] = 1;
    cout << "\n";
}
 
cout << "\nPechataem xi[Stroka]:\n";
for(z = 0; z < n; z++)  //cycle po strokam
{
     FunkciyaSpravaVKolonke(Massiv, z);
     cout<<"xi["<<z<<"]: "<<xi[z]<< "\n";
}
Resultat = F(xi);
cout<<"\nResultat="<<Resultat<<"\n";
 
getch();
return 0;
}
//---------------------------------------------------------------------------
1
Zlatanera
2 / 2 / 0
Регистрация: 11.02.2017
Сообщений: 38
21.02.2017, 15:22  [ТС] 7
DemolitionMan, Visual и Dev ,но я уже пофиксил,спасибо.Только здесь один нюанс - мне кажется, что я должен значение сам вводить, а они сразу компилируются.
0
DemolitionMan
130 / 156 / 87
Регистрация: 06.04.2016
Сообщений: 992
21.02.2017, 17:34 8
Не понял вопроса. Ну, то что компилируется - это нормально. Потом в строках 35-38 программа должна спрашивать числа n и m.
0
21.02.2017, 17:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.02.2017, 17:34

Составить программу вычисления функции
Помогите составить программу вычисления функции никогда раньше не писал на c++

Составить программу вычисления функции
Помогите пожалуйста!

Составить программу вычисления функции
Т.к я только начал писать программы на C++ и впервые столкнулся с таким заданием,я не знаю как...


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

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

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