Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Найти интеграл методами правых прямоугольников и Симпсона

Ответить
Настройки темы
C/C++ - Найти интеграл методами правых прямоугольников и Симпсона

Пользователь


Сообщения: 58
Благодарности: 0

Профиль | Отправить PM | Цитировать


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



СРОЧНО! Заранее благодарю.
Вот что-то есть, не знаю правильно ли
Код: Выделить весь код
#include <vcl.h>
#include <iostream>
#include <conio.h>
#include <math.h>

using namespace std;

double f(double x, double dx){

    return ((exp(x)*dx)/x);
}

double f1(double x, double dx1){

    return ((exp(x)*dx1)/x);
}

int main(){

    const int N = 1000; //число точок
    double pogr;
    
    double a, b;
    do{
        cout << "Enter the interval of integration through the gap: ";
        cin >> a >> b;
    }while(a >= b);

    double dx1 = (b - a) / (N - 1);
    double sum1 = 0;
    for (double x = a; x < (b + dx1 / 2); x += dx1)
        sum1 += dx1 * f1(x,dx1);

    double dx = (b - a) / (N - 1);
    double sum = 0;
    for (double x = a; x < (b + dx / 2); x += dx)
        sum += dx * f(x,dx);
    cout << "Method rectangles: " << sum << endl;

    sum = 0;
    for (int i = 1; i < N - 1; ++i){
        double x = a + i * dx;
        if (i % 2 == 0)
            sum += 2 * f(x,dx);
        else
            sum += 4 * f(x,dx);
    }

    pogr=((dx1 / 3) * (a + sum + b))-(sum1);

    cout << "Simpson's method: " << (dx / 3) * (a + sum + b) << endl;

    cout << "Error: " << pogr << endl;

    //cout << "The exact value: " << b * b * b - a * a * a << endl;

    getch();
}

Отправлено: 19:16, 11-12-2014

 

Аватара для lxa85

Необычный


Contributor


Сообщения: 4431
Благодарности: 993

Профиль | Сайт | Отправить PM | Цитировать


Показательная интегральная функция...
раз
два
три
четыре
пять

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 03:19, 12-12-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Найти интеграл методами правых прямоугольников и Симпсона

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Звук - Нужен звук на передней панели (аудио - не интеграл) Сергей Ковальчук Прочее железо 3 18-02-2011 08:54
C/C++ - Возникла непонятка с виртуальными методами классов Oleg_SK Программирование и базы данных 5 12-06-2010 09:35
Аудит доступа к объектам нестандартными методами Sctl Microsoft Windows NT/2000/2003 3 29-09-2008 18:06
Цитаты Гомера Симпсона (Homer Simpson) Dark_Elf Юмор 0 20-09-2008 20:57
[решено] Excel. Интеграл Artem-Samsung Хочу все знать 25 17-07-2008 17:52




 
Переход