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

Вычисление определенного интеграла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка "Необъявленный идентификатор" при создании конструктора в наследственном классе http://www.cyberforum.ru/cpp-beginners/thread1120956.html
Выдает ошибку Необъявленный идентификатор a b,когда создаю конструктор в наследственном классе #include "stdafx.h" #include <iostream> using namespace std; class para_chysel { private:...
C++ Private данные. Как приравнять переменную к нулю Подскажите как прировнять переменную Quant нулю? class Text { public: Text() { } void AddText(); void Quantity(); http://www.cyberforum.ru/cpp-beginners/thread1120954.html
C++ Алгоритм сортировки слиянием. Исправить ошибки в коде
#include <iostream> #include <time.h> void merge(int array, int left, int right, int n) { int middle, start1, start2, j; int *tempArray = new int; middle = (left + right)/2;
Массивы. Ввести n элементов одномерного массива, вычислить указанное выражение, вывести на экран C++
Составить программу на языке С++ для обработки одномерных массивов с использованием указателей: 1. .Ввести n элементов одномерного массива; 2. Вычислить указанное выражение; 3 Вывести на экран...
C++ Определить существенные и фиктивные переменные. Вывести на экран таблицу истинности для существенных переменных http://www.cyberforum.ru/cpp-beginners/thread1120911.html
Для функции трёх переменных определить существенные и фиктивные переменные. Вывести на экран таблицу истинности для существенных переменных. Вот мой код, но где-то закралась ошибка, так как таблицы...
C++ Обработка сведений о студентках Помогите исправить программу. Вроде нет ошибок но он неправильно выводит. Вот условие задачи: Составьте программу для обработки сведений о студентках своей группы. Сведения представляются в виде... подробнее

Показать сообщение отдельно
vlad3996
6 / 6 / 3
Регистрация: 27.10.2013
Сообщений: 14
17.03.2014, 19:24
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
//Вычисление интеграла по методу        трапеции
#include <iostream>
#include <iomanip>
#include <math.h>
using namespace std;
double fun(double);     //прототип ф-ции, которая передаёт имя функции в качестве пар-ра
double f1(double x)
{return atan(x)*x;}
double f2(double x)
{return pow(2,x)/(1-pow(4,x));}
double f3(double x)
{return 1/(1+sqrt(2.0*x));}
double trap (double (*fun)(double),double a,double b,double eps)
{
    bool invert=false;
    double c,f1,f2,d;
    if(a==b)
        return 0.0;
    else if(a>b)
        {
            invert=true;
            c=a;
            a=b;
            b=c;
        }
    long n=1;
    f2=0,5*(fun(a)+fun(b))*(b-a);       //площадь первой трапеции
    do
    {
        f1=f2;
        n=2*n;
        d=(b-a)/n;  
        c=a;
        f2=0;
        for(int i=0;i<n;i++)
        {
            f2=f2+fun(c)*d;
            c=c+d;
        }
    f2=f2+(fun(a)+fun(b))*0,5*d;
    }
    while(fabs(f1-f2)>eps);
    if (invert)
        return -f2;
    else return f2;
}
int main ()
{
    setlocale(0,"");
    cout<<trap(f1,0.0,1.6,0.00001)+trap(f2,-2.0,-1.3,0.00001)+trap(f3,0.0,1.0,0.00001);
    system("pause");
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru