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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 30, средняя оценка - 4.70
kuyt
 Аватар для kuyt
20 / 20 / 0
Регистрация: 24.11.2009
Сообщений: 66
01.05.2010, 15:24     Формулы Гаусса и Ньютона-Котеса #1
Всем тем кто читает мою тему!!!
Привет!!!
Я очень надеюсь на вашу помощь,и искренне верю что кто-нибудь мне поможет!!!
Народ выручайте,я совсем не понимаю С++ и Визуал Студио,а мне вот через 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++
C++ Метод Ньютона
Нахождение интеграла методом Ньютона-Котеса C++
C++ метод Ньютона
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SashaPinsk
 Аватар для SashaPinsk
39 / 37 / 2
Регистрация: 27.12.2009
Сообщений: 73
01.05.2010, 19:10     Формулы Гаусса и Ньютона-Котеса #2
Непонятно задание, что именно надо сделать, написать прогу для вычисления интеграла?
kuyt
 Аватар для kuyt
20 / 20 / 0
Регистрация: 24.11.2009
Сообщений: 66
02.05.2010, 10:37  [ТС]     Формулы Гаусса и Ньютона-Котеса #3
да,там надо вычисдить интеграл=(

Добавлено через 9 минут
я начинал это делать,но мой препод сказала что у меня совсем не правильно,а как по другому я не знаю=(
SashaPinsk
 Аватар для 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
 Аватар для kuyt
20 / 20 / 0
Регистрация: 24.11.2009
Сообщений: 66
02.05.2010, 14:09  [ТС]     Формулы Гаусса и Ньютона-Котеса #5
да,ты правильно понимаешь=))
SashaPinsk
 Аватар для 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
 Аватар для kuyt
20 / 20 / 0
Регистрация: 24.11.2009
Сообщений: 66
02.05.2010, 18:34  [ТС]     Формулы Гаусса и Ньютона-Котеса #7
это че такое?
SashaPinsk
 Аватар для SashaPinsk
39 / 37 / 2
Регистрация: 27.12.2009
Сообщений: 73
02.05.2010, 18:43     Формулы Гаусса и Ньютона-Котеса #8
твоя 3-яя задача
kuyt
 Аватар для 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
 Аватар для SashaPinsk
39 / 37 / 2
Регистрация: 27.12.2009
Сообщений: 73
03.05.2010, 00:49     Формулы Гаусса и Ньютона-Котеса #10
так первый код который я тебе дал и есть вычисление по ф-ле Гауса при n=1(т.е. вычисление интеграла методом левых прямоугольников).
kuyt
 Аватар для kuyt
20 / 20 / 0
Регистрация: 24.11.2009
Сообщений: 66
03.05.2010, 07:52  [ТС]     Формулы Гаусса и Ньютона-Котеса #11
че то я не понял ты мне написал код для формулы Гауса,по 1 фотографии?
SashaPinsk
 Аватар для 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
 Аватар для 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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.04.2016, 20:04     Формулы Гаусса и Ньютона-Котеса
Еще ссылки по теме:

C++ Метод Ньютона
Вычисление интеграла методом Ньютона-Котеса C++

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

Или воспользуйтесь поиском по форуму:
dia1997
0 / 0 / 0
Регистрация: 16.11.2015
Сообщений: 5
08.04.2016, 20:04     Формулы Гаусса и Ньютона-Котеса #15
SashaPinsk, скажите пожалуйста, а что такое mltp? что там находится?
Yandex
Объявления
08.04.2016, 20:04     Формулы Гаусса и Ньютона-Котеса
Ответ Создать тему
Опции темы

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