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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 30, средняя оценка - 4.70
kuyt
20 / 20 / 0
Регистрация: 24.11.2009
Сообщений: 66
#1

Формулы Гаусса и Ньютона-Котеса - C++

01.05.2010, 15:24. Просмотров 4056. Ответов 14
Метки нет (Все метки)

Всем тем кто читает мою тему!!!
Привет!!!
Я очень надеюсь на вашу помощь,и искренне верю что кто-нибудь мне поможет!!!
Народ выручайте,я совсем не понимаю С++ и Визуал Студио,а мне вот через 1 неделю здавать,а как и че делать я не знаю,вообще ни как,у меня даже примера нет=(((
Вот мое задание(фотки моего задания):
http://www.cyberforum.ru/attachment....1&d=1272712542
http://www.cyberforum.ru/attachment....1&d=1272712542
http://www.cyberforum.ru/attachment....1&d=1272712542
Заранее большое спасибо всем тем кто хоть чтонибудь попытался сделать!!!
я искренне верю в вас!!!
 Комментарий модератора 
П.5.18. Запрещено размещать задания и решения в виде картинок и других файлов с их текстом.
Миниатюры
Формулы Гаусса и Ньютона-Котеса   Формулы Гаусса и Ньютона-Котеса   Формулы Гаусса и Ньютона-Котеса  

Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.05.2010, 15:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Формулы Гаусса и Ньютона-Котеса (C++):

Вычисление интеграла методом Ньютона-Котеса - C++
Дан интеграл: \int_{0}^{\pi /2}\frac{x+sin(x)}{1+cos(x)} Методом Ньютона-Котеса вычислить интеграл (n=6) У меня такой код, но есть...

Нахождение интеграла методом Ньютона-Котеса - C++
Добрый вечер,Ребят, помогите пожалуйста написать код на С++ Нахождение интеграла методом Ньютона-Котеса Для функции...

Метод Ньютона - Котеса - Pascal
Скопировала из реферата. Как изменить чтобы работала программа? program Newton_Cotes_metod;{Программа нахождения определенного...

Метод Ньютона-Котеса - Matlab
Нужно рассчитать значение определённого интеграла методом Ньютона-Котеса. Не подскажите каким образом?

Вычисление интеграла (метод Ньютона-Котеса) - Delphi
Помогите пожалуйста найти исходник на DELPHI для вычисления интеграла методом Ньютона-Котеса.

Решение определенного интеграла методом Ньютона-Котеса - Pascal
Помогите создать программу для решения определенного интеграла методом Ньютона-Котеса. 1/(1+x^2), при n=7. границы от 0 до 7

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
SashaPinsk
39 / 37 / 2
Регистрация: 27.12.2009
Сообщений: 73
01.05.2010, 19:10 #2
Непонятно задание, что именно надо сделать, написать прогу для вычисления интеграла?
kuyt
20 / 20 / 0
Регистрация: 24.11.2009
Сообщений: 66
02.05.2010, 10:37  [ТС] #3
да,там надо вычисдить интеграл=(

Добавлено через 9 минут
я начинал это делать,но мой препод сказала что у меня совсем не правильно,а как по другому я не знаю=(
SashaPinsk
39 / 37 / 2
Регистрация: 27.12.2009
Сообщений: 73
02.05.2010, 13:10 #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
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <locale.h>
 
float function(float);
 
void main()
{
    int n;
    float a, b, h, total=0, x; //a и b- границы, h- шаг
    setlocale(LC_ALL, "Russian");
    printf("\nВведите границы(a и b) и точность: ");
    scanf("%f%f%d", &a, &b, &n);
    for(x=a, h=(a+b)/n; x<b; x+=h)
        total+=function(x);
    total*=h;
    printf("\n\nРезультат: %.3f", total);
    getch();
}
 
float function(float x)
{
    return x*x*x*log(x*x+1);
}
А в третьем, я так понимаю, просто формулу вычислить надо?
kuyt
20 / 20 / 0
Регистрация: 24.11.2009
Сообщений: 66
02.05.2010, 14:09  [ТС] #5
да,ты правильно понимаешь=))
SashaPinsk
39 / 37 / 2
Регистрация: 27.12.2009
Сообщений: 73
02.05.2010, 18:16 #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
#include <math.h>
#include <conio.h>
 
void main()
{
    float x, result;
    printf("\nInput x: ");
    scanf("%f", &x);
    x*=x;
    result=x*((x-1/x)*log(x+1)-(x/2+1))/4;
    printf("\nResult=%f", result);
    getch();
}
kuyt
20 / 20 / 0
Регистрация: 24.11.2009
Сообщений: 66
02.05.2010, 18:34  [ТС] #7
это че такое?
SashaPinsk
39 / 37 / 2
Регистрация: 27.12.2009
Сообщений: 73
02.05.2010, 18:43 #8
твоя 3-яя задача
kuyt
20 / 20 / 0
Регистрация: 24.11.2009
Сообщений: 66
02.05.2010, 19:50  [ТС] #9
вот ссылка на фото где написано какой становится формула Гауса при n=1

http://www.cyberforum.ru/attachment....1&d=1272815326
 Комментарий модератора 
П.5.18. Запрещено размещать задания и решения в виде картинок и других файлов с их текстом.
Миниатюры
Формулы Гаусса и Ньютона-Котеса  
SashaPinsk
39 / 37 / 2
Регистрация: 27.12.2009
Сообщений: 73
03.05.2010, 00:49 #10
так первый код который я тебе дал и есть вычисление по ф-ле Гауса при n=1(т.е. вычисление интеграла методом левых прямоугольников).
kuyt
20 / 20 / 0
Регистрация: 24.11.2009
Сообщений: 66
03.05.2010, 07:52  [ТС] #11
че то я не понял ты мне написал код для формулы Гауса,по 1 фотографии?
SashaPinsk
39 / 37 / 2
Регистрация: 27.12.2009
Сообщений: 73
03.05.2010, 21:05 #12
А если тебе всё-таки нужно вычислить интеграл методом Котеса, то вот ф-ция, делающая это:
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 NewtonCotes(double a, double b, int Degree, int Ndivisions)
{
    int koef[10][10]={  1,0,0,0,0,0,0,0,0,0,
                        1,1,0,0,0,0,0,0,0,0,
                        1,4,1,0,0,0,0,0,0,0,
                        1,3,3,1,0,0,0,0,0,0,
                        7,32,12,32,7,0,0,0,0,0,
                        19,75,50,50,75,19,0,0,0,0,
                        41,216,27,272,27,216,41,0,0,0,
                        751,3577,1323,2989,2989,1323,3577,751,0,0,
                        989,5888,-928,10496,-4540,10496,-928,5888,989,0,
                        2857,15741,1080,19344,5778,5778,19344,1080,15741,2857
                        };
    double mltp[10]={1,1.0/2,1.0/3,3.0/8,2.0/45,5.0/288,1.0/140,7.0/17280,4.0/14175,9.0/89600};
 
    if ((Degree<0) || (Degree>9))throw "Wrong degree";
    if (a>=b) throw "Wrong segment";
    if (Ndivisions<1) Ndivisions = 1;
 
    double Sum,PartSum;
    double h=(b-a)/(Degree*Ndivisions);
 
    Sum=0;
    for (int j=0; j<Ndivisions; j++)
    {
        PartSum=0;
        for (int i=0; i<=Degree; i++)
            PartSum+= koef[Degree][i]*f(a + (i+j*Degree) * h );
        Sum+= mltp[Degree]*PartSum*h;
    }
 
    return Sum;
}
где double a и b- левый и правый концы исследуемого отрезка

int Degree - степень используемого полинома

int Ndivisions - количество отрезков, на которые разбивается исходный.
kuyt
20 / 20 / 0
Регистрация: 24.11.2009
Сообщений: 66
05.05.2010, 06:09  [ТС] #13
спасибо большое
mezahaka
2 / 2 / 1
Регистрация: 28.12.2010
Сообщений: 16
15.04.2011, 14:27 #14
Посмотрите здесь http://coderov.net/index.php/mca/103...integrals.html
dia1997
0 / 0 / 0
Регистрация: 16.11.2015
Сообщений: 5
08.04.2016, 20:04 #15
SashaPinsk, скажите пожалуйста, а что такое mltp? что там находится?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.04.2016, 20:04
Привет! Вот еще темы с ответами:

Вычислить определенный интеграл по формуле Ньютона-Котеса - Pascal
Здравствуйте! Надо вычислить определенный интеграл по формуле Ньютона-Котеса открытого типа с заданной точностью (eps =10^(-4)) c...

Адаптивный алгоритм. Решить интеграл методом Ньютона-Котеса - Free Pascal
Здравствуйте. Господа, прошу у вас помощи. Необходимо решить интеграл (sin(x) от 0 до pi) методом Ньютона-Котеса используя адаптивный...

Вычислите значение определенного интеграла методом Ньютона-Котеса пятого порядка - Turbo Pascal
Вычислите значение определенного интеграла \int_{1}^{5}\frac{1}{x^2(x+2)}dx методом Ньютона-Котеса 5-го порядка (замкнутого типа) с...

Интерполяционные формулы Ньютона - MathCAD
Помогите с заданием. Заданы значения функции f(x) в узлах xi , получающиеся делением отрезка на 5 частей. Найти значения функции f(x)...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
08.04.2016, 20:04
Ответ Создать тему
Опции темы

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