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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.63
SkyNet123
3 / 3 / 2
Регистрация: 09.02.2014
Сообщений: 169
#1

Решение интеграла методом левых прямоугольников - C++

20.08.2014, 16:05. Просмотров 1359. Ответов 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
//---------------------------------------------------------------------------
 
#pragma hdrstop
 
//---------------------------------------------------------------------------
# include <iostream.h>
# include <math.h>
# include <conio.h>
#include <stdio.h>
#include <math.h>
 
#pragma argsused
double InFunction(double x)
{   //Подынтегральная функция
    return 1/(sqrt(2*x*x+1.3)); //Например, sin(x)
}
double CalcIntegral(double a, double b, int n)
{
    double result, h;
    int i;
 
    h = (b-a)/n; //Шаг сетки
    result = 0;
 
    for(i=1; i <= n; i++)
    {
        result += InFunction(a + h * i - h/2); //Вычисляем в средней точке и добавляем в сумму
    }
    result *= h;
 
    return result;
}
int main(int argc, char* argv[])
{
 
    double integral;
 
    integral = CalcIntegral(1,2,10);
    printf("The value of the integral is: %lf \n", integral);
        getch();
    return 0;
}
 
//---------------------------------------------------------------------------
подскажите как ее переделать для левых и правых прямоугольников?? Зарание спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.08.2014, 16:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Решение интеграла методом левых прямоугольников (C++):

Интегрирование методом левых прямоугольников - C++
Доброго времени суток, дорогие программисты. В универе дали задание, а я С++ не особо шарю, помогите пожалуйста выполнить) Задание: ...

Интегрирование методом левых прямоугольников - C++
Задание: &quot;В прикладной программе проводится функция f(x)=cos(x), пределы интегрирования А и В. Решение провести методом левых...

Вычисление интеграла методом прямоугольников - C++
Помогите решить задачу! Необходимо использовать метод прямоугольников. Для построения прямоугольника использовать середину отрезка: ...

Решение интеграла метод центральных прямоугольников - C++
Здравствуйте товарищи программисты. Прошу помощи с решением задачи. Пишу курсовик и там надо посчитать интеграл на C++ методом центральных...

Найти значение интеграла методом прямоугольников - C++
помогите найти ошибку #include&lt;iostream&gt; #include&lt;fstream&gt; #include&lt;math.h&gt; using namespace std; const double b =...

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

2
Pingvinoff
61 / 61 / 12
Регистрация: 20.08.2014
Сообщений: 593
20.08.2014, 16:45 #2
SkyNet123, ну наверное сдвинуть влево, т.е. убрать -h/2.
C++
1
2
3
4
for(i=1; i <= n; i++)
    {
        result += InFunction(a + h * (i-1)); //Вычисляем в средней точке и добавляем в сумму
    }
0
SkyNet123
3 / 3 / 2
Регистрация: 09.02.2014
Сообщений: 169
28.08.2014, 10:32  [ТС] #3
т.е так
PHP
1
result += InFunction(b + h * (i-1));
будут вычисляться по правым прямоугольникам
так по левым:
PHP
1
result += InFunction(a + h * (i-1));
а так по средним:
PHP
1
result += InFunction(a + h * i - h/2);
я правильно понял?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.08.2014, 10:32
Привет! Вот еще темы с ответами:

Вычисление определенного интеграла методом средних прямоугольников для функции - C++
Вот само задание : Разработать программу для вычисления определенного интеграла методом средних прямоугольников для функции типа:...

Разработать программу для вычисления определенного интеграла методом средних прямоугольников. Проверка курсовой - C++
Будьте добры , проверьте правильно ли считает данная программа.И можно ли её доработать? Задание: Разработать программу для вычисления...

Решение интеграла методом трапеций - C++
Прошу не отказывать в помощи , поскольку сама я это сделать не смогу. Интервал (x2+1)dx

Решение интеграла методом трапеций? - C++
Добрый день. Штудирую форум второй вечер, не могу найти ответ.. Дана подынтегральная функция x^3 + x – 2; a = 0; b = 3; n = 200....


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

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

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