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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.88
compl
1 / 1 / 0
Регистрация: 23.10.2012
Сообщений: 70
16.11.2013, 13:30     Метод прямоугольников для решения определенных интегралов #1
Есть рабочий код метода трапеции для решения определенных интегралов. Формулу нужно заменить для метода прямоугольников. Вот код:

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
#include "stdafx.h"
#include <iostream>
 
using namespace std;
 
float f(float x);
 
float F(float a, float b, float h, float N);
 
int main()
{
    float a = 0;
    float b = 1;
    float h;
    cout << " input step: ";
    cin >> h;
    float N = (b - a) / h;
 
    float integral;
    integral = F(a,b,h,N);
    
    cout << "integral = "<< integral <<"\n";
 
    return 0;
}
float f(float x){
    return 1/(x+2);
}
float F(float a, float b, float h, float N){
    float S = (f(a)+f(a+N*h))/2;
    float x,y;
    for (int i = 1; i < N; i++){
        x = a+i*h;
        y = f(x);
        S += y; 
    }
    return h*S;
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.11.2013, 13:30     Метод прямоугольников для решения определенных интегралов
Посмотрите здесь:

C++ метод гаусса для решения линейних уравнений
C++ Метод Холецкого для решения Слау
Вычесление интегралов методом правых прямоугольников C++
Метод простых итераций для решения СЛАУ C++
Метод деления отрезка пополам для решения нелинейных уравнений (метод дихотомии) C++
C++ Метод средних прямоугольников для функции
Метод простых итераций для решения СЛАУ C++
C++ Вычисление определенных интегралов методом прямоугольников

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ПерС
366 / 282 / 84
Регистрация: 05.11.2013
Сообщений: 806
Записей в блоге: 5
Завершенные тесты: 1
16.11.2013, 16:08     Метод прямоугольников для решения определенных интегралов #2
C++
1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
#include <math.h>
 
double f(double x) { return ТВОЯ_ФУНКЦИЯ; }
 
void main() {
 double a=ЛЕВАЯ_ГРАНИЦА,b=ПРАВАЯ_ГРАНИЦА,n=ЧИСЛО_ИНТЕРВАЛОВ,dx=(b-a)/n,s=0;
 for (double x=a; x<=b+1e-9; x+=dx) s+=f(x+dx/2);
 printf ("\nI=%16.14lf",s*dx); getchar();
}
Yandex
Объявления
16.11.2013, 16:08     Метод прямоугольников для решения определенных интегралов
Ответ Создать тему
Опции темы

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