Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
wolf1396
6 / 6 / 6
Регистрация: 07.05.2013
Сообщений: 220
1

Определенный интеграл

14.05.2013, 21:16. Просмотров 768. Ответов 6
Метки нет (Все метки)

Нужно написать программу вычисляющую интеграл от cos(x), используя циклы for и while (do..while)

Можете написать, как это делать в С++ (любым из 2 циклов) ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2013, 21:16
Ответы с готовыми решениями:

Определенный интеграл
Для заданных границ интегрирования а и b вычислите значение определенного...

Определенный интеграл
Помогите пожалуйста решить интеграл. Задание - Используя метод Симпсона,...

Определенный интеграл
Необходимо численным методом найти приближенное значение определенного...

Определенный интеграл методом трапеций
Здравствуйте. Не знаю как решить определенный интеграл dx/(sqrt(2*x*x-0.4), от...

Определенный интеграл любой функции
Помогите, пожалуйста решить) Определенный интеграл любой функции. На...

6
zombiecomatoz
13 / 13 / 5
Регистрация: 06.05.2013
Сообщений: 52
14.05.2013, 21:51 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
#include "stdafx.h"
#include "math.h"
double F(double x)
{
    return sin(x);
}
double Integral(double a, double b)
{
    double dx = 0.01;
    double s = 0;
    while(a < b)
    {
        s+= dx / 6 * (F(a) + 4*F(a+dx/2) + F(a+dx));
        a+=dx;
    }
    return s;
}
int _tmain(int argc, _TCHAR* argv[])
{
    printf("%f",Integral(0,1));
    getchar();
    return 0;
}
Вместо 0 и 1 подставляй нужные пределы интегрирования

Добавлено через 1 минуту
Перепутал вместо косинуса синус написал
1
wolf1396
6 / 6 / 6
Регистрация: 07.05.2013
Сообщений: 220
14.05.2013, 21:59  [ТС] 3
Цитата Сообщение от zombiecomatoz Посмотреть сообщение
Вот так вот можно:
C++
1
s+= dx / 6 * (F(a) + 4*F(a+dx/2) + F(a+dx));
можешь объяснить эту строчку?)

getchar - для расшифровки %f?
0
zombiecomatoz
13 / 13 / 5
Регистрация: 06.05.2013
Сообщений: 52
14.05.2013, 22:12 4
Смотри метод Симпсона http://ru.wikipedia.org/wiki/%D0%A7%...BD%D0%B8%D0%B5
и про printf http://www.realcoding.net/article/view/1633
0
wolf1396
6 / 6 / 6
Регистрация: 07.05.2013
Сообщений: 220
14.05.2013, 22:20  [ТС] 5
Цитата Сообщение от zombiecomatoz Посмотреть сообщение
мне то нужен метод трапеций, зачем метод Симпсона использовать (он выше метода Симпсона)?
0
zombiecomatoz
13 / 13 / 5
Регистрация: 06.05.2013
Сообщений: 52
14.05.2013, 22:26 6
Для метода трапеций вот так будет
C++
1
2
3
4
5
6
7
8
9
10
11
double Integral(double a, double b)
{
    double dx = 0.01;
    double s = 0;
    while(a < b)
    {
        s+= dx*(F(a)+F(a+dx))/2;
        a+=dx;
    }
    return s;
}
1
wolf1396
6 / 6 / 6
Регистрация: 07.05.2013
Сообщений: 220
14.05.2013, 22:39  [ТС] 7
Цитата Сообщение от zombiecomatoz Посмотреть сообщение
Для метода трапеций вот так будет
C++
1
2
3
4
5
6
7
8
9
10
11
double Integral(double a, double b)
{
    double dx = 0.01;
    double s = 0;
    while(a < b)
    {
        s+= dx*(F(a)+F(a+dx))/2;
        a+=dx;
    }
    return s;
}
да, спасибо, я вспомнил, как делается, на паскале как раз так и было сделано у меня
0
14.05.2013, 22:39
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.05.2013, 22:39

Найти определенный интеграл методом прямоугольников
программу написала, работает. но когда в черном окне ввожу пределы...

определенный интеграл на указанном пользователем промежутке
Напишите программу, вычисляющую определенный интеграл на указанном...

Вычислить определенный интеграл методом прямоугольников
Вычислить определенный интеграл методом прямоугольников Помогите!!! Вообще...


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

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

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