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

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

Восстановить пароль Регистрация
 
DanielDefo
5 / 5 / 0
Регистрация: 13.09.2009
Сообщений: 225
17.06.2010, 12:52     Определенный интеграл #1
Помогите пожалуйста решить интеграл.
Задание - Используя метод Симпсона, составить программу вычисления определенного интеграла на отрезке [a,b]:
Интеграл от 0 до П/2 , под интегралом pow(sin(x),2)*dx.
Заранее спасибо.

Добавлено через 16 часов 19 минут
помогите решить СРОЧНО надо
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
17.06.2010, 13:00     Определенный интеграл #2
Цитата Сообщение от DanielDefo Посмотреть сообщение
помогите решить СРОЧНО надо
А поиском из скромности не пользуетесь?
http://www.cyberforum.ru/cpp-beginne...ead129299.html
http://www.cyberforum.ru/cpp-beginne...read25766.html
Нахождение интеграла методом Симпсона
DanielDefo
5 / 5 / 0
Регистрация: 13.09.2009
Сообщений: 225
17.06.2010, 13:50  [ТС]     Определенный интеграл #3
примеры нашел, но там никак не пойму, там даже нигде формул нету.
Покажите на примере пожалуйста.

Добавлено через 37 минут
Может кто показать как на примере решить?
SashaPinsk
 Аватар для SashaPinsk
39 / 37 / 2
Регистрация: 27.12.2009
Сообщений: 73
17.06.2010, 13:53     Определенный интеграл #4
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
#include <stdio.h>
#include <windows.h>
#include <math.h>
#include <locale.h>
 
double f(double);
double Simpson(double, double, int);
void main()
{
    setlocale(LC_ALL, "Russian");
    double a, b;
    int n, flag;
    do
    {
        system("cls");
        printf("\nВведите границы(a и b) и точность: ");
        fflush(stdin);
        flag=scanf("%lf%lf%d", &a, &b, &n);
    }while(flag!=3 || a>b || n<=0);
    printf("\n%lf\n\n", Simpson(a, b, n));
    system("pause");
}
 
double Simpson(double a, double b, int n)
{
    double x, y=0, h;
    for(h=(b-a)/n, x=a+h; x<b; x+=h)
        y+=f(x)+2*f(x-h/2);
    y+=(f(a)+f(b))/2;
    y*=h/3;
    return y;
}
 
double f(double x)
{
    return pow(sin(x), 2);
}
DanielDefo
5 / 5 / 0
Регистрация: 13.09.2009
Сообщений: 225
17.06.2010, 13:58  [ТС]     Определенный интеграл #5
ошибку выдает в 15 строке.
SashaPinsk
 Аватар для SashaPinsk
39 / 37 / 2
Регистрация: 27.12.2009
Сообщений: 73
17.06.2010, 14:00     Определенный интеграл #6
Прогу писал на Visual Studio(само-собой работает), можешь 15 строку удалить, если пишешь на другом компиляторе.
Точность - это кол-во отрезков на которые разбивается основной(чем больше - тем точнее результат).
P.S. Не забываем говорить спасибо
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.06.2010, 14:24     Определенный интеграл
Еще ссылки по теме:

C++ определенный интеграл на указанном пользователем промежутке
C++ Найти определенный интеграл методом прямоугольников
Определенный интеграл методом трапеций C++

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

Или воспользуйтесь поиском по форуму:
DanielDefo
5 / 5 / 0
Регистрация: 13.09.2009
Сообщений: 225
17.06.2010, 14:24  [ТС]     Определенный интеграл #7
ну вот я запустил, мне пишет введите границы и точность, я ввожу 0, 1.57, а что там за точность?

Добавлено через 20 минут
спасибо большое
Yandex
Объявления
17.06.2010, 14:24     Определенный интеграл
Ответ Создать тему
Опции темы

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