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

С++ Метод прямоугольников - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 60, средняя оценка - 4.85
lexajeas
0 / 0 / 0
Регистрация: 09.06.2012
Сообщений: 7
11.06.2012, 15:45     С++ Метод прямоугольников #1
Помогите пожалуйсто с задачкой. Метод вроде понятен, но составить прграмму неполучается что-то.

Составьте программу находящую значение определенного интеграла. Пределы интегрирования и шаг интегрирования задаются пользователем. По-дынтегральная функция задается в тексте программы. Значение интеграла нахо-дится по формуле прямоугольников.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jtalk
93 / 79 / 4
Регистрация: 13.05.2011
Сообщений: 279
11.06.2012, 15:54     С++ Метод прямоугольников #2
А в чем проблема с составлением программы?
Кот Ангенс
 Аватар для Кот Ангенс
317 / 267 / 37
Регистрация: 24.05.2012
Сообщений: 629
11.06.2012, 16:05     С++ Метод прямоугольников #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
template <class func>
double Integral(const func& f, const double& start, const double& end, const double& e) {
    double step = .5, result, result0 = f(start), x;
    while (true) {
        result = .0;
        for (x = start; s < end; x += step * (end - start))
            result += abs(f(x));
        if (result - result0 <= e)
            return result;
        result0 = result;
        step *= .5;
    }
}
edward_jonson
 Аватар для edward_jonson
157 / 157 / 25
Регистрация: 23.02.2011
Сообщений: 388
11.06.2012, 16:13     С++ Метод прямоугольников #4
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
#include <iostream>
 
using namespace std;
 
double f(double x)
{
    return x*x;
}
 
int main()
{
    double a,b;
    int n;
    double INTGRL = 0.0;
 
    cin >> a >> b >> n;
 
    double h = double((b-a)/n);
    for (double x = a; x <=b; x+=h)
        INTGRL += f(x-h/2);
    INTGRL*=h;
 
    cout << INTGRL;
    return 0;
}
Yandex
Объявления
11.06.2012, 16:13     С++ Метод прямоугольников
Ответ Создать тему
Опции темы

Текущее время: 23:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru