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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Вставка в линейный список http://www.cyberforum.ru/cpp-beginners/thread124133.html
Привет всем, не пойму почему функция insert не правильно работает(, а в частности, установление нового узла с предыдущим. После вставки нового узла у меня указатель на предыдущий элемент содержит указатель на новый элемент. Я ДАЖЕ КОММЕНТИРОВАЛ ЭТУ СТРОКУ КОДА (строка <10>), все равно предыдущий равен самому себе((заранее благодарен. Вот код: #include <iostream> #include <conio.h> using...
C++ Построить Х из * Добый день господа программисты! Пожалуста, помогите решить задачу... у меня нет даже малейшей идеи как ее решить:( Собственно, задача такая: Необходимо построить из * букву Х, причем если введена цифра 1, то просто построить из * Х, если 2, то он должен быть построен уже из ранее построеных Х, и т.д, тоесть размер Х зависит от введеный цифры... наверно плохо получилось объяснить)) покажу на... http://www.cyberforum.ru/cpp-beginners/thread124128.html
C++ Метод половинного деления...(непонятная функция)
Программка, для реализации численного метода половинного деления СЛАУ а^x-b - c - x = 0 а , b , c - вводятся!!! Что то сколько не просмотрел уравнений нигде в уравнениях, я не увидел что бы "а" "b" "c" , были сразу в уравнении и что бы они еще и вводились Что то не понятно!!!!!!!!!! Получаются, - "а" "b" "c" это переменные???
Написать программу, которая находит сумму строк матрицы C++
Привет всем! Помогите мне пожалуйста: Написать программу, которая находит сумму строк матрици. В функцию передается парам. матрици. Этот массив передается через указатель.
C++ Вывод на экран список файлов и название программ С++ , находящимся в указанном при запуске программы каталоге http://www.cyberforum.ru/cpp-beginners/thread124115.html
Добрый день! Помогите пожалуйста: Написать программу, которая выведет на экран список файлов и название программ С++ , находящимся в указанном при запуске программы каталоге.
C++ Возвести во вторую степень все нечетные элементы матрицы 16. Возвести во вторую степень все нечетные элементы матрицы А(m,n) (m<=5, n<=4) и сформировать из этих квадратов одномерный массив 16. Из массива А(n) (n<=15) напечатать первые три отрицательных элемента 16. Піднести до квадрату всі непарні елементи матриці А(m,n) (m<=5, n<=4) і сформулювати із цих квадратів одновимірний масив.:wall: Добавлено через 2 минуты 16. З масиву А(n)... подробнее

Показать сообщение отдельно
SashaPinsk
 Аватар для SashaPinsk
39 / 37 / 2
Регистрация: 27.12.2009
Сообщений: 73
03.05.2010, 21:05     Формулы Гаусса и Ньютона-Котеса
А если тебе всё-таки нужно вычислить интеграл методом Котеса, то вот ф-ция, делающая это:
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 - количество отрезков, на которые разбивается исходный.
 
Текущее время: 13:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru