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

Численное интегрирование (метод трапеций). Как гарантировать нужную точность? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Нужен пример класса http://www.cyberforum.ru/cpp-beginners/thread1209734.html
Привести пример класса для работы с комплексными числами и содержащего перегруженную операцию для вычитания комплексных чисел.
C++ исправить код под новое условие Всем привет. подскажете как можно изменить условие. Это прога написана на условие Создать несколько объектов (например а и b ) разработанного класса. Класс - символьная строка. Реализовать для объектов данного класса перегрузку операции -=(b-=а). Содержимое объектов (а, b, их строк) до и после выполнения операции, вывести на экран. а мне нужно Создать несколько объектов (например, a и... http://www.cyberforum.ru/cpp-beginners/thread1209720.html
нужно составить программу :) C++
Помогите, пожалуйста, составить программу , срочно) x=arctgln(1/a*b) Заранее спасибо
Visual Studio подчёркивает atoi() и lengh() C++
Составил такую программку: #include<iostream> #include<stdlib.h> #include<string> using namespace std; void main() {int sint,l,n1,n2,summ=0; string s; do {getline(cin,s);
C++ Диалог да/нет в http://www.cyberforum.ru/cpp-beginners/thread1209714.html
Добрый день! Подскажите пожалуйста, какими бы я способами не пробовал не могу впаять в код диалог, в котором определяется как будет вводится матрица, руками или из файла. Помогите пожалуйста, завтра сдаюсь!!!!! #include <iostream> #include <iomanip> #include <cmath> #include <cstdio> #include <fstream> #include <string>
C++ Обработка строк В тексте найти и вывести на экран все слова максимальной и минимальной длины Написать программу на С++ подробнее

Показать сообщение отдельно
Arukasa
3 / 3 / 1
Регистрация: 06.01.2013
Сообщений: 29
17.06.2014, 12:46  [ТС]     Численное интегрирование (метод трапеций). Как гарантировать нужную точность?
Спасибо !

А можете на каком нибудь примере показать ?

Добавлено через 12 часов 5 минут
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include <cmath>
#include <iostream>
#include <iomanip>
#define PI 3.1415926535
 
/*----подинтегральная функция---*/
static double INTEGR(const double& x)
{
    return exp(-(x*x)/2) ;
}
 
/*----Интегрирование методом трапеции---*/
static double Trapez(const double& left, const double& right, const double& h)
{
    double sum = 0;
    double runner;
 
    /*Формула трапеции*/
    for(runner = left + h; runner < right; runner += h)
    {
        sum += INTEGR(runner) ;
    }
 
    sum = (sum +  0.5*(INTEGR(left) + INTEGR(right)) ) * h;
 
    return sum * 1 / sqrt(2 * PI);
}
 
int main(int argc, char ** argv)
{
    setlocale(LC_ALL, "Russian");
 
    double a, b;
    double h;
 
    std::cout << "Нижнее значение интеграла: " ;
    std::cin >> a;
    std::cout << "Верхнее значение интеграла: ";
    std::cin >> b;
    //std::cout << "Шаг интегрирования: ";
    //std::cin >> h;
    std::cout << std::endl; 
 
    h = 1;
 
    while (abs(Trapez(a, b, h) - Trapez(a, b, h / 2)) > 1e-6)
    {
        h  /= 2;
    }
 
    std::cout << "Шаг интегрирования: " << h << " Гарантирует точность " << 1e-5 <<std::endl;
    std::cout << "Ответ :" << std::fixed << std::setprecision(6) << Trapez(a, b, h) << std::endl;
 
    return 0;
}
Я правильно вас понял?
 
Текущее время: 20:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru