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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 33, средняя оценка - 4.79
GRANDEATH
39 / 39 / 1
Регистрация: 13.09.2009
Сообщений: 108
#1

Вычисление интеграла - C++

08.10.2009, 21:35. Просмотров 4546. Ответов 24
Метки нет (Все метки)

Считаю интеграл на промедутке от -1 до 3... Интеграл a*a*a*a. Точность вычисления 0.00001... Код выполняется 10-12 секунд. Это нормально или можно оптимизировать? Метод вычисления прямоугольники или трапеции ( в принципе без разницы.. И там и там где-то 10 сек. ) На других функциях ( y = sin x, y = x) менее чем за 150 миллисекунд. Что можете сказать? Приложу код на С++, но это не важно, важен алгоритм...
Код

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
double IntRect(fptr f, double xn, double xk, double eps,long int* n, bool * br)
{
    
    if ( xk <= xn) 
    {
        cout << "Err";
        return 0;
    }
    double S1 = 0, S2;
    double delta = DELTA_PRESET;
 
    (*n) = 0; // Обнуляем число шагов
    DELTA_DEC  = 0.5; //Коэффициент уменьшения  
    do
    {
        S2 = S1;
        S1 = 0;
        
        (*n)++;
        
        //double delta = ( xk - xn ) / eps;
        for (double i = xn; i < xk + delta; i += delta)
        {
            if ( i > xk)
            {
                S1 = S1 * delta; // Умножаем сумму высот на дельта
                S1 = S1 + ( delta - (i - xk) ) * ( f( (i - delta + xk) /2.0)   ); // Находим интеграл последнего отрезка
                break;
            }
            S1 = S1 + f(i + delta / 2.0);
            
        }
        if ( (clock() - t1) > MAX_TIME)
        {
                (*br) = true; // Выполнение прервалось
                break;
        }
        delta *= DELTA_DEC; // Уменьшаем  дельту в DELTA_DEC раза
        
 
    } while ( fabs(S1-S2) > eps);
    return ( (S1+S2) / 2);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.10.2009, 21:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычисление интеграла (C++):

Вычисление интеграла - C++
вычислить интеграл \int_{0}^{6}\frac{exp^sqrt{\frac{6-x}{6+x}}}{(6+x)*\sqrt{36-x^2}} помогите с кодом вычисления данного...

Вычисление интеграла - C++
задача такая Вычислить с точностью\varepsilon интеграл ,где y=f(x) - прямая проходящая через точки A(c,d) и B - точку минимума ...

вычисление интеграла - C++
Даны вещественные числа a, b. Значения функции f(x)=(x+1)2√lg x; a=2; b=10; записать в массив. Вычислить значение интеграла, используя: ...

Вычисление интеграла - C++
помогите пожалуйста я вообще не знаю как сделать интеграл

Вычисление интеграла - C++
Необходимо вычислить интеграл (сам интеграл задан функцией, например Functoin) методом правых прямоугольников, воспользовавшись критерием...

Вычисление определенного интеграла. - C++
Добрый вечер! Не могли бы Вы помочь с моей задачей. Нужно вычислить определенный интеграл (x*x)+(5*x), интервал от 0 до 10, методом...

24
GRANDEATH
39 / 39 / 1
Регистрация: 13.09.2009
Сообщений: 108
10.10.2009, 14:19  [ТС] #16
Спасибо за код, но она все равно считает не 2 секудны..У меня тоже 11 шагов.... Начальное дельта... Ты думаешь его стоит сделать поменьше?
Уменьшил до 0.000001... Хуже стало.. Увеличил - никак.. Практически все тоже..
0
odip
Эксперт С++
7159 / 3221 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
10.10.2009, 14:24 #17
sum1=48.7999940918 count=12 sec1=2 errcode=0
У меня на компе считает 2: sec1=2

Начальное не влияет.
Все время счета уходит на маленькие delta !
Честно говоря не знаю что делать. Пробовал делать delta*= 0.6;
delta*= 0.7;
Тогда вообще за 0 сек считает.
Но подбирать delta для каждой задачи это как-то странно

Суть в том, что мы имеем плохую сходимость.
И кривой метод.

Думаю можно ничего не делать - если объяснишь почему медленно считает

Кстати возможно что метод трапеций будет лучше.
1
GRANDEATH
39 / 39 / 1
Регистрация: 13.09.2009
Сообщений: 108
10.10.2009, 14:34  [ТС] #18
Я вот тоже думал что в сходимости проблема... Такое предчувствие, что надо было задавать уменьшение в зависимости от разницы между fabs(S1 - S2) и eps... Не да ладно... У меня код выполняется 4 секунды... Трапеции вроде тоже не лучше... Ай нет... Хуже... По моему начальному коду - первый метод - 3.8 сек... Трапеции (2-й метод) 7.5 секунд.. Ума не приложу, где подвох...
0
odip
Эксперт С++
7159 / 3221 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
10.10.2009, 14:59 #19
http://ru.wikipedia.org/wiki/Численное_интегрирование
Тут написано что все плохо. И есть другие методы - лучшей точности при том же кол-ве вычислений f(x) !
Но если тебе нужно считать именно заданными методами (прямоугольников и трапеций) - то ничего сделать нельзя.
1
GRANDEATH
39 / 39 / 1
Регистрация: 13.09.2009
Сообщений: 108
10.10.2009, 15:03  [ТС] #20
Ну вообщем понятно)) Спс за разьяснения. По крайней мере будет уверенность в том что написал нормально)))
0
Sonnick
0 / 0 / 0
Регистрация: 18.11.2015
27.10.2009, 16:59 #21
люди плиз помогите, нужно сделать прогу чтоб решала интеграл от синуса, косинуса и x в любой степени, и хотя бы 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
44
45
46
#include "stdafx.h"
#include "iostream"
using namespace std;
#include "math.h"
double integral(double a,double b,double (*f)(double x)); \\поясните что это?
double fun(double a,double b, double x); \\и эт тоже
int n;
double x;
 
 
 
void main()
{
    double a,b,y;
    printf("\n programma integral!");
    printf("\n vvedite znachenie verhney granicy a ");
    scanf("%lf",&a);
    printf("\n vvedite znachenie nizney granicy b ");
    scanf("%lf",&b);
    printf("\n vyberite functsiu ");
    printf("\n 1-sin, \n 2-cos, \n 3-x^z ");
    scanf("%d",&n);
    printf("\n Введите степень х\n ");
    scanf("%d",&x);
    if (n==3)
    {
        double pow(x,z);
    }
    switch (n)
    {
    case 1: y=integral(a,b,sin); break;
    case 2: y=integral(a,b,cos); break;
    case 3: y=fun(a,b,x); break;
    default: printf("\n neverniy vybor "); y=false;]
    }
    printf("\n resultat = %lf",y);
    scanf("%lf",&b);
}
double integral(double a,double b,double (*f)(double x))
{
    return (f(a)+f(b))/2*(b-a);
}
double fun(double a,double b, double x)
{
    return 0;
}
0
GRANDEATH
39 / 39 / 1
Регистрация: 13.09.2009
Сообщений: 108
27.10.2009, 20:35  [ТС] #22
У меня - все считает...4 функции, каждая двумя методами. Немного переделай. И все) Код я выкладывал. См эту тему стр 2 вроде..
0
Sonnick
0 / 0 / 0
Регистрация: 18.11.2015
27.10.2009, 20:42 #23
а чего переделать?)))я имею ввиду что именно?)
0
GRANDEATH
39 / 39 / 1
Регистрация: 13.09.2009
Сообщений: 108
27.10.2009, 21:17  [ТС] #24
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
#include <math.h>
#include <iostream>
#include <iomanip>
#include <time.h>
 
 
#define DELTA_PRESET 0.0001 // ГЌГ*Г·Г*ëüГ*ûé îòðåçîê
#define TIME_BORDER 300 // Âðåìÿ Гў ìèëëèñåêóГ*Г¤Г*Гµ äëÿ âûâîäГ* ïðåäóïðåæäåГ*ГЁГї...
#define MAX_TIME 10000 //ГЊГ*ГЄГ±ГЁГ¬Г*ëüГ*îå âðåìÿ âûïîëåГ*ГЁГї
double  DELTA_DEC  = 0.7; //ÊîýôôèöèýГ*ГІ óìåГ*ГјГёГҐГ*ГЁГї
 
clock_t t1, t2; // ÏåðåìåГ*Г*ûå äëÿ õðГ*Г*ГЁГҐГ*ГЁГї âðåìåГ*ГЁ
 
using namespace std;
 
// ÑòðóêòóðГ*, ãäå ñîõðГ*Г*ГҐГ*Г» Г§Г*Г*Г·ГҐГ*ГЁГї
struct dataS
{
    double method1; // Г‡Г*Г*Г·ГҐГ*ГЁГҐ ìåòîäГ* 1
    double method2; // Г‡Г*Г*Г·ГҐГ*ГЁГҐ ìåòîäГ* 2
    double value;  // ÈñòèГ*Г*îå Г§Г*Г*Г·ГҐГ*ГЁГҐ ( êîòîðîå äîëæГ*Г» ïîëó÷èòü)
    long int n1; // ×èñëî îòðåçêîâ, ïðè êîòîðûõ äîñòèãГ*ГіГІГ* òî÷Г*îñòü äëÿ ïåðâîãî ìåòîäГ*
    long int n2; // ×èñëî îòðåçêîâ, ïðè êîòîðûõ äîñòèãГ*ГіГІГ* òî÷Г*îñòü äëÿ âòîðîãî ìåòîäГ*
    double eps; // Òî÷Г*îñòü âû÷èñëåГ*ГЁГї
    long process_time_1;
    long process_time_2;
    bool break_1;
    bool break_2;
};
 
// ÔóГ*êöèè, ГЁГ*ГІГҐГЈГ°Г*ëû êîòîðûõ Г*Г*äî âû÷èñëèòü
double f1(double x)
{
    return (x);
};
double f2(double x)
{
    return (sin( 22 * x ));
};
double f3(double x)
{
    return ( x*x*x*x );
};
double f4(double x)
{
    return (atan(x));
};
 
 
// ÔóГ*êöèè, êîòîðûå âûîçâðГ*Г№Г*ГѕГІ òî÷Г*îå Г§Г*Г*Г·ГҐГ*ГЁГҐ ГЁГ*ГІГҐГЈГ°Г*Г«Г*
double f1_res(double a, double b)
{
    return ( (b*b-a*a)/2.0 );
};
double f2_res(double a, double b)
{
    return (  (cos(a*22.0)-cos(b*22.0) )/22.0 );
};
double f3_res(double a, double b)
{
    return (  (b*b*b*b*b-a*a*a*a*a)/5.0 );
};
double f4_res(double a, double b)
{
    return ( b*atan(b)-a*atan(a)-(log(b*b+1)-log(a*a+1))/2.0 );
};
 
 
 
// ГЊГ*Г±Г±ГЁГў Г*Г*ГёГЁГµ ГґГіГ*êöèé
typedef double (* fptr) (double );
typedef double (* fptr_res) (double, double );
 
 
fptr f_array[] = {f1 , f2 , f3 , f4}; // ГЊГ*Г±Г±ГЁГў ГіГЄГ*Г§Г*òåëåé Г*Г* ГґГіГ*êöèè
fptr_res f_array_res[] = {f1_res , f2_res , f3_res , f4_res}; // ГЊГ*Г±Г±ГЁГў ГіГЄГ*Г§Г*òåëåé Г*Г* òî÷Г*îå Г§Г*Г*Г·ГҐГ*ГЁГҐ ГґГіГ*êöèé
 
 
 
 
 
 
 
/*
f - èìÿ ГЁГ*òåãðèðóåìîé ГґГіГ*êöèè,
xn, xk – ГЈГ°Г*Г*èöû ГЁГ*òåðâГ*Г«Г* ГЁГ*òåãðèðîâГ*Г*ГЁГї,
eps – òðåáóåìГ*Гї òî÷Г*îñòü,
n – ÷èñëî îòðåçêîâ, ïðè êîòîðîì äîñòèãГ*ГіГІГ* òðåáóåìГ*Гї òî÷Г*îñòü (âûõîäГ*îé). 
*/
 
double IntRect(fptr f, double xn, double xk, double eps,long int* n, bool * br)
{
    
    if ( xk <= xn) 
    {
        cout << "Err";
        return 0;
    }
    double S1 = 0, S2;
    double delta = DELTA_PRESET;
 
    (*n) = 0; // ГЋГЎГ*óëÿåì ÷èñëî ГёГ*ãîâ
    //DELTA_DEC  = 0.5; //ÊîýôôèöèåГ*ГІ óìåГ*ГјГёГҐГ*ГЁГї   
    do
    {
        S2 = S1;
        S1 = 0;
        
        (*n)++;
        
        //double delta = ( xk - xn ) / eps;
        for (double i = xn; i < xk + delta; i += delta)
        {
            if ( i > xk)
            {
                S1 = S1 * delta; // ÓìГ*îæГ*ГҐГ¬ ñóììó âûñîò Г*Г* äåëüòГ*
                S1 = S1 + ( delta - (i - xk) ) * ( f( (i - delta + xk) /2.0)   ); // ГЌГ*õîäèì ГЁГ*ГІГҐГЈГ°Г*Г« ïîñëåäГ*ГҐГЈГ® îòðåçêГ*
                break;
            }
            S1 = S1 + f(i + delta / 2.0);
 
            
        }
        if ( (clock() - t1) > MAX_TIME)
        {
                (*br) = true; // ÂûïîëГ*ГҐГ*ГЁГҐ ïðåðâГ*ëîñü
                break;
        }
        delta *= DELTA_DEC; // ÓìåГ*ГјГёГ*ГҐГ¬  Г¤ГҐГ«ГјГІГі Гў DELTA_DEC Г°Г*Г§Г*
        cout << "#" << *n <<" Delta = " << delta << endl;
 
 
    } while ( fabs(S1-S2) > eps);
    return ( (S1+S2) / 2);
}
 
 
int print(dataS* data)
{
    cout << endl;
    cout << setw(20) << left <<"Г‡Г*Г*Г·ГҐГ*ГЁГҐ 1:" << setw(12) << right << fixed << data->method1 << endl;
    cout << setw(20) << left <<"×èñëî ГёГ*ãîâ 1:" << setw(12) << right << data->n1 << endl;
    cout << setw(20) << left <<"Âðåìÿ âûïîëåГ*ГЁГї 1-ГЈГ®" << setw(12) << right << data->process_time_1;
    if (data->process_time_1 > TIME_BORDER) cout << "  !!!";
    if (data->break_1)  cout << "  break";
    cout<< endl;
 
    cout << setw(20) << left <<"Г‡Г*Г*Г·ГҐГ*ГЁГҐ 2:" << setw(12) << right << fixed << data->method2 << endl;
    cout << setw(20) << left <<"×èñëî ГёГ*ãîâ 2:" << setw(12) << right << data->n2 << endl;
    cout << setw(20) << left <<"Âðåìÿ âûïîëåГ*ГЁГї 2-ГЈГ®" << setw(12) << right  << data->process_time_2;
    if (data->process_time_2 > TIME_BORDER) cout << "  !!!";
    if (data->break_2)  cout << "  break";
    cout<< endl;
 
    cout << setw(20) << left <<"Òî÷Г*îñòü" << setw(12) << right << data->eps << endl;
    cout << setw(20) << left <<"Òî÷Г*îå Г§Г*Г*Г·ГҐГ*ГЁГҐ" << setw(12) << right  << fixed <<data->value << endl;
 
    
    return 0;
}
 
double IntSum(fptr f, double xn, double xk, double eps,long int* n, bool *br)
{
 
    //DELTA_DEC  = 0.5; //ÊîýôôèöèýГ*ГІ óìåГ*ГјГёГҐГ*ГЁГї   
    if ( xk <= xn) 
    {
        cout << "Err";
        return 0;
    }
 
    double S1 = 0, S2;
    double f1,f2;
    double delta = DELTA_PRESET;
    (*n) = 0; // ГЋГЎГ*óëÿåì ÷èñëî ГёГ*ãîâ
    do
    {
        (*n)++;
        S2 = S1;
        S1 = 0;
        
        //double delta = ( xk - xn ) / eps;
        for (double i = xn; i < xk + delta; i += delta)
        {
            if ( i > xk)
            {
                S1 = S1 * delta; // ÓìГ*îæГ*ГҐГ¬ ñóììó âûñîò Г*Г* äåëüòГ*
                S1 = S1 + ( delta - (i - xk) ) * ( f(i-delta) + f(xk)) / 2.0; // ГЌГ*õîæèì ГЁГ*ГІГҐГЈГ°Г*Г« ïîñëåäГ*ГҐГЈГ® îòðåçêГ*
                break;
            }
            f1 = f(i);
            f2 = f(i + delta);
            S1 = S1 +  ( ( f1 + f2) / 2.0 );
            
 
        }
        if ( (clock() - t1) > MAX_TIME)
        {
                if ( fabs(S1-S2) < eps) break; // Âñå Г*îðìГ*ëüГ*Г®
 
                (*br) = true; // ÂûïîëГ*ГҐГ*ГЁГҐ ïðåðâГ*ëîñü
                break;
        }
        delta *= DELTA_DEC; // ÓìåГ*ГјГёГ*ГҐГ¬  Г¤ГҐГ«ГјГІГі Гў DELTA_DEC Г°Г*Г§Г*
        cout << "#" << *n <<" Delta = " << delta << endl;
 
 
    } while ( fabs(S1-S2) > eps);
    cout << endl;
 
    return ( (S1+S2) / 2);
 
 
};
Это funct.h

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
// Lab_7.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include "funct.h"
#include <Windows.h>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
 
    setlocale(0,"russian");
    cout << "Ââåäèòå òî÷Г*îñòü âû÷èñëåГ*ГЁГ©" << endl;
    
    double eps = 0;
    cin >> eps;
    
    
    dataS *data = new dataS[4]; // ГЊГ*Г±Г±ГЁГў Г§Г*Г*Г·ГҐГ*ГЁГ©
    
    // Âû÷èñëÿåì Г§Г*Г*Г·ГҐГ*ГЁГї ГЁГ*ГІГҐГЈГ°Г*ëîâ
    for (int i = 0; i < 4; i++)
    {
        
        
        data[i].break_1 = false; //// ÂûïîëГ*ГҐГ*ГЁГҐ Г*ГҐ ïðåêðГ*Г№ГҐГ*Г®
        data[i].n1 = 0;
        Sleep(1);
        t1 = clock();
        data[i].method1 = IntRect(f_array[i], -1, 3, eps, &(data[i].n1), &(data[i].break_1));
        t2 = clock();
        data[i].process_time_1 = t2 - t1;
 
        
        data[i].break_2 = false; // ÂûïîëГ*ГҐГ*ГЁГҐ Г*ГҐ ïðåêðГ*Г№ГҐГ*Г®
        data[i].n2 = 0;
        Sleep(1);
        t1 = clock();
        data[i].method2 = IntSum(f_array[i], -1, 3, eps, &(data[i].n2), &(data[i].break_2));
        t2 = clock();
        data[i].process_time_2 = t2 - t1;
 
        data[i].eps = eps; 
        data[i].value = f_array_res[i](-1,3);
    }
 
 
    //cout << IntRect(f_array[0], 01, 0,1, NULL);
 
    for (int i = 0; i < 4; i++)
    {
        cout << endl << endl << endl;
        cout << "Funct#" << i << endl;
        print(&(data[i]));
        
    }
 
 
    // ГЋГ·ГЁГ±ГІГЄГ* ГЇГ*ìÿòè
    delete data;
    return 0;
}
- Это сам cpp

Добавлено через 4 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
// Функции, интегралы которых надо вычислить
double f1(double x)
{
        return (x);
};
double f2(double x)
{
        return (sin( 22 * x ));
};
double f3(double x)
{
        return ( x*x*x*x );
};
double f4(double x)
{
        return (atan(x));
};
- это 4 функции, интегралы которых считает код.. Указывай вместо них свои...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// ÔóГ*êöèè, êîòîðûå âûîçâðГ*Г№Г*ГѕГІ òî÷Г*îå Г§Г*Г*Г·ГҐГ*ГЁГҐ ГЁГ*ГІГҐГЈГ°Г*Г«Г*
double f1_res(double a, double b)
{
    return ( (b*b-a*a)/2.0 );
};
double f2_res(double a, double b)
{
    return (  (cos(a*22.0)-cos(b*22.0) )/22.0 );
};
double f3_res(double a, double b)
{
    return (  (b*b*b*b*b-a*a*a*a*a)/5.0 );
};
double f4_res(double a, double b)
{
    return ( b*atan(b)-a*atan(a)-(log(b*b+1)-log(a*a+1))/2.0 );
};
Это точное значение интеграла... Указывай точное значение F(x) = интеграл f(x)
то есть пусть надо найти интеграл от y = x*x. В первой
C++
1
2
3
4
double f1(double x)
{
        return (x*x); // Это х квадрат
};
Во второй
C++
1
2
3
4
double f1_res(double a, double b)
{
    return ( (b*b*b-a*a*a)/3.0 ); // Это определенный интеграл от x*x
};
0
DevilVergil
0 / 0 / 0
Регистрация: 27.03.2010
Сообщений: 1
31.03.2010, 01:03 #25
GRANDEATH, в принципе, выполнение кода может занять 10-12 сек., в зависимости от того, как написать функцию. Хочешь оптимизировать - попробуй поменять класс памяти для наиболее значимых элементов, но при такой точности...Ведь обращение идет не к одной функции. При твоем подходе вряд ли что то поможет, нужно коренным образом перестроить программу.
0
31.03.2010, 01:03
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.03.2010, 01:03
Привет! Вот еще темы с ответами:

Вычисление определенного интеграла! - C++
Помогите плиз с с++! С заданной погрешностью вычислить интеграл!

Вычисление интеграла и табуляция - C++
Доброго времени суток! Написал программу в делфи и паскале, дошла очередь до С++ , а как писать там я не понимаю! Почитал статьи про...

Вычисление значения интеграла - C++
Здравствуйте! помогите пожалуйста) Вычисление значения интеграла для заданной функции на заданном отрезке. Заранее спасибо) С...

Вычисление определенного интеграла - C++
Здравствуйте. Нашел код для вычисления определенного интеграла двумя методами, а как туда всунуть свой интеграл не знаю. Буду благодарен за...


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

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

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