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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 60, средняя оценка - 4.85
lexajeas
0 / 0 / 0
Регистрация: 09.06.2012
Сообщений: 7
#1

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

11.06.2012, 15:45. Просмотров 8732. Ответов 3
Метки нет (Все метки)

Помогите пожалуйсто с задачкой. Метод вроде понятен, но составить прграмму неполучается что-то.

Составьте программу находящую значение определенного интеграла. Пределы интегрирования и шаг интегрирования задаются пользователем. По-дынтегральная функция задается в тексте программы. Значение интеграла нахо-дится по формуле прямоугольников.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.06.2012, 15:45     С++ Метод прямоугольников
Посмотрите здесь:

C++ Решение интеграла метод центральных прямоугольников
C++ Метод трапеций и прямоугольников
C++ Метод медиан из трех элементов VS улучшенный быстрый метод сортировки(метод Бентли-Макилроя)
Метод прямоугольников для решения определенных интегралов C++
метод прямоугольников C++
C++ Метод средних прямоугольников для функции
C++ Метод прямоугольников (трудности по коду)
Даны стороны трех прямоугольников Найти периметры и площади этих прямоугольников C++
Объединение прямоугольников (количество объединенных прямоугольников минимально) C++
Найти интеграл, метод прямоугольников C++
Метод прямоугольников C++
C++ Мой код - метод бисекции, метод секущих (метод хорд)

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jtalk
93 / 79 / 4
Регистрация: 13.05.2011
Сообщений: 279
11.06.2012, 15:54     С++ Метод прямоугольников #2
А в чем проблема с составлением программы?
Кот Ангенс
317 / 267 / 38
Регистрация: 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
158 / 158 / 25
Регистрация: 23.02.2011
Сообщений: 390
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     С++ Метод прямоугольников
Ответ Создать тему
Опции темы

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