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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Двунаправленные списки http://www.cyberforum.ru/cpp-beginners/thread1053354.html
Помогите написать программу которая находит и удаляет максимальные элементы из двунаправленного списка, вот код программы помогите дописать) #include <stdio.h> #include <iostream> #include <conio.h> #include <fstream> #include <string> #include <list> #include <algorithm> #include <iterator>
C++ Занести в массив данные Доброго времени суток, друзья. Прошу вашей помощи. Дан вещественный массив vector <float> D5. Занести в массив данные с помощью указателей, определить сумму и количество элементов, вывести на экран полученный массив и адреса элементов, а так же найденную их сумму и количество. const size_t SIZE = 10; float * vector = new float; for(int i = 0 ; i< SIZE; ++i) cin >> *(vector + i);... http://www.cyberforum.ru/cpp-beginners/thread1053350.html
C++ Написать программу и рекурсивную функцию для вычисления значения суммы бесконечного ряда с заданной точностью
Написать программу и рекурсивную функцию для вычисления значения суммы бесконечного ряда с заданной точностью. на печать вывести значение суммы и число членов ряда, вошедших в сумму. Вычислить значение ряда, использую заданную формулу или воспользовавшись библиотечной функцией. Сравнить полученные результаты(они должны быть достаточно близки). 16 вариант
C++ ортонормированная матрица
Может кому понадобится, сильно не бейте, я только учусь: Определить является ли матрица ортонормированной. Не могу придумать пример для проверки. Математики, подскажите пожалуйста. #include <iostream> //ort= A*At=E #include <cmath> using namespace std; void Creat (int a, int n); //Создан void CreatE (int a, int n); //Создание единичной матрицы void Print (int a, int n); //Печать void...
C++ Структыру.Ошибка в сортировке http://www.cyberforum.ru/cpp-beginners/thread1053279.html
1.Описать структуру с именем STUDENT, содержащую следующие поля: • NAME – фамилия и инициалы; • GROUP – номер группы; • SES - успеваемость (массив из пяти элементов). 2. Написать программу, выполняющую следующие действия : • ввод с клавиатуры данных в массив STUD1, состоящий из десяти структур типа STUDENT; записи должны быть упорядочены по возрастанию содержимого поля GROUP; • вывод на...
C++ Ввести число и вывести результат циклического сдвига его битов на 1 разряд влево Проверьте пожалуйста, правильное ли решение. Ввести число и вывести результат циклического сдвига его битов на 1 разряд влево (все биты кроме старшего сдвигаются на 1 разряд влево, а старший бит ставится на освободившееся место в младшем разряде). Вот что получилось: #include<iostream> using namespace std; int main() { int x,x1,x2,x3; cout<<"Vvedite 4islo:"; cin>>x; подробнее

Показать сообщение отдельно
xypc
10 / 8 / 1
Регистрация: 31.05.2013
Сообщений: 65
23.12.2013, 16:30     Вычисление интеграла
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
#include <iostream>
#include <cstdlib>
#include <math.h>
 
using namespace std;
const double PRECISION = 0.001; // точность вычисления
 
/* фунция вычисления площади трапеции */
inline double getTrapezoidArea( double a, double b, double h );
 
int main()
{
    double y1 = 0.0, y2 = 0.0;
    double imin = 0.0, imax = 0.0;   // пределы интегрирования
    double S = 0.0;                  // площадь под графиком
    double e = 2.718281828459;
 
    cout<<"Programma vychislenia integrala metodom trapecii na otrezke 0 - 6"<<endl;
 
    imin = 0;
    imax = 6;
 
    S = 0.0;
    y1 = (pow(e,sqrt((6-imin)/(6+imin))))/((6+imin)*sqrt(36-imin*imin));
 
    for ( double i = imin + PRECISION; i <= imax; i += PRECISION )
    {
     y2 = (pow(e,sqrt((6-i)/(6+i))))/((6+i)*sqrt(36-i*i));
     if ( y1 >= 0.0 && y2 >= 0.0 )
     {
        S += getTrapezoidArea( y1, y2, PRECISION );
     }
     y1 = y2;
    }
 
    cout << "Result: " << S << endl;
    return 0;
}
 
inline double getTrapezoidArea( double a, double b, double h )
{
    return ( a + b ) * h / 2.0;
}
Добавлено через 24 секунды
сделал я это не сам, а воспользовался полезной функцией поиска ну и заменил функцию плюс убрал лишнее.
 
Текущее время: 04:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru