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

Метод Симпсона - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать программу, которая вычерчивает на экране узор из 50 прямоугольников случайного размера и цвета http://www.cyberforum.ru/cpp-beginners/thread1120255.html
Написать программу, которая вычерчивает на экране узор из 50 прямоугольников случайного размера и цвета. Зарание большое спасибО!
C++ очень большой массив Здравстуйте! Необходимо решить физическую задачку явной схемой, однако столкнулся с проблемой : нужен очень большой трехмерный массив и так: шаг по времени 0.01 секунда(больше сделать не могу никак по объективным причинам) процесс происходит за один час, мне нужна зависимость температуры от координат и времени, то есть заполненный трехмерный массив время процесса минимум час, то есть 3600... http://www.cyberforum.ru/cpp-beginners/thread1120253.html
Работа с двусвязным списком) C++
Добрый вечер! Не могу решить задачу по двусвязным спискам Вывести на экран элементы, для которых в списке предыдущих элементов количество четных равно количеству четных в списке следующих элементов. структура: typedef struct numb { int num;
Неправильно написан код C++
Функция должна находить простые числа в заданном массиве. Выходит что-то вроде 003С100 .. void f1 (int*mas) { int size = sizeof(mas); int s=1; for(int i=0; i<(size-1); i++) {
C++ Элементы матрицы, которые лежат ниже главной диагонали, заменить минимальным элементом http://www.cyberforum.ru/cpp-beginners/thread1120230.html
Для матрицы A5 найти минимальный элемент. Элементы матрицы которые лежат ниже главной диагонали заменить минимальным.
C++ Подскажите алгоритм произведения математических операций над полиномами Доброго времени суток. Подскажите идею (алгоритм) реализации + - */ двух полиномов. Коэффиценты и степени заносятся в двумерный массив. подробнее

Показать сообщение отдельно
nullpointer
 Аватар для nullpointer
45 / 45 / 5
Регистрация: 30.03.2009
Сообщений: 518
16.03.2014, 00: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
float function(float x){
    return sin(x);
}
 
float simpson(float left_gr, float right_gr, int n){
    float ksi = 0.0;
    float delta_x = 0.0;
    float simpson_integral = 0.0;
    int m = 2 * n;
 
    delta_x = (right_gr - left_gr) / m;
    simpson_integral = function(left_gr) + function(right_gr);
    ksi = left_gr;
 
    for (int i = 1; i < m; ++i){
        ksi += delta_x;
        if ((i % 2) == 0){
            simpson_integral += 2 * function(ksi);
        }
        else{
            simpson_integral += 4 * function(ksi);
        }
    }
 
    return simpson_integral * delta_x / 3;
}
 
Текущее время: 12:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru