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

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

Войти
Регистрация
Восстановить пароль
 
Levenwort
0 / 0 / 0
Регистрация: 15.04.2014
Сообщений: 19
#1

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

29.06.2016, 10:23. Просмотров 93. Ответов 3
Метки нет (Все метки)

Задание:
"В прикладной программе проводится функция f(x)=cos(x), пределы интегрирования А и В. Решение провести методом левых прямоугольников.
Сделал код
Но почему то ничего не рассчитывает
C++ (Qt)
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
#include <iostream>
#include <math.h>
 
using namespace std;
 
int main()
{
    int a, b, n, i;
    float h, x, s;
    cout<<"Predely integrirovania [a;b] \n";
    cout<<"Vvedite nijniy predel a=";
    cin>>a;
    cout<<"Vvedite verhniy predel b=";
    cin>>b;
    cout<<"Vvedite kolvo tochek n=";
    cin>>n;
    h=(b-a)/n; // рассчет шага
    cout<<"h="<<h<<"\n";
 
    x=a;
    s=0;
    for (i=0;i<=(n-1);i++)
    {
        x=x+i*h;
        s+=cos(x);
        s=h*s;
    }
    cout<<"Integrirovanie metodom levih prjamougolnikov \n";
    cout<<"s="<<s;
    return 0;
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.06.2016, 10:23     Интегрирование методом левых прямоугольников
Посмотрите здесь:

Вычислить интеграл f(x)=5x(кв.)-x+2 методом прямоугольников C++
C++ Интергал методом прямоугольников
Интегрирование методом прямоугольников и трапеций C++
C++ Найти интеграл методом прямоугольников
C++ Численное интегрирование системы дифференциальных уравнений методом Адамса
Интегрирование методом левых прямоугольников C++
C++ Решение интеграла методом левых прямоугольников
Не могу найти ошибку в коде (Численное интегрирование методом Симпсона) C++
C++ Интеграл методом средних прямоугольников
C++ Вычислить интеграл методом прямоугольников
C++ Вычисление интеграла методом прямоугольников
C++ Интегрирование методом Монте-Карло

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
6115 / 5718 / 1849
Регистрация: 18.12.2011
Сообщений: 14,615
Завершенные тесты: 1
29.06.2016, 10:29     Интегрирование методом левых прямоугольников #2
Цитата Сообщение от Levenwort Посмотреть сообщение
s=h*s;
Эту строку надо вынести из цикла, т.е. результат суммирования умножить на h
Levenwort
0 / 0 / 0
Регистрация: 15.04.2014
Сообщений: 19
29.06.2016, 12:13  [ТС]     Интегрирование методом левых прямоугольников #3
Все равно везде 0
regio1961
 Аватар для regio1961
104 / 104 / 48
Регистрация: 06.06.2016
Сообщений: 237
29.06.2016, 12:27     Интегрирование методом левых прямоугольников #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Переменные a, b, n объявлены целыми и

C++
1
h=(b-a)/n; // расчет шага
поэтому h = 0.

Еще 24-ой строке вместо
C++
1
x=x+i*h;
нужно
C++
1
x=i*h;
Yandex
Объявления
29.06.2016, 12:27     Интегрирование методом левых прямоугольников
Ответ Создать тему
Опции темы

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