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

Применение операторов цикла в С++. Методом Симпсона - C++

Восстановить пароль Регистрация
 
stas29
0 / 0 / 0
Регистрация: 11.03.2016
Сообщений: 11
29.03.2016, 11:29     Применение операторов цикла в С++. Методом Симпсона #1
Написать программу С++.
Вычислить приближенное значение интеграла по формулам прямоугольников и Симпсона для n=40

http://www.cyberforum.ru/cgi-bin/latex.cgi?\int_{\sqrt{3}}^3{} dx/{{x}^{2}{\sqrt{x}}^{2}+{\sqrt{9}

Где x в квадрате и + 9 это общий корень. Не получилось сделать под общий
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.03.2016, 11:29     Применение операторов цикла в С++. Методом Симпсона
Посмотрите здесь:

C++ Применение циклов, условных операторов
Вычислить методом Симпсона C++
Интеграл методом Симпсона C++
Применение операторов (+, - , *) к структрутрам C++
интеграл методом Симпсона C++
Применение цикла do-while C++
Найти площадь фигуры методом трапеций и методом Симпсона C++
C++ Применение цикла for

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dcshowcousa
25 / 17 / 48
Регистрация: 22.10.2015
Сообщений: 303
29.03.2016, 11:31     Применение операторов цикла в С++. Методом Симпсона #2
А как получилось? Покажите код
MansMI
1046 / 843 / 205
Регистрация: 08.01.2012
Сообщений: 3,020
29.03.2016, 14:01     Применение операторов цикла в С++. Методом Симпсона #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
если подинтегральная функция:
1/(х2*(х2+9)0.5)
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
double f(double x)
{
    return 1/(x*x*sqrt(x*x+9));
}
double Rectangle(double x1,double x2,int n)
{
    double s=0, dx=(x2-x1)/n;
    for(int i=0; i<n; i++)
    {
        x2=x1+dx;
        s+=dx*(f(x1)+f(x2))/2;
        x1=x2;
    }
    return s;
}
double Simpson(double x1,double x2,int n)
{
    double s=0, dx=(x2-x1)/n;
    for(int i=0; i<n; i++)
    {
        x2=x1+dx;
        s+=(x2-x1)/6*(f(x1)+4*f((x1+x2)/2)+f(x2));
        x1=x2;
    }
    return s;
}
void main()
{
    double a=sqrt(3.0), b=3;
    int n=40;
    cout<<"Rectangle="<<Rectangle(a,b,n)<<"  Simpson="<<Simpson(a,b,n)<<endl;
    system("pause");
}
Yandex
Объявления
29.03.2016, 14:01     Применение операторов цикла в С++. Методом Симпсона
Ответ Создать тему
Опции темы

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