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

Интегралы по формуле Симпсона и прямоугольников (С++) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить, сколько занятий ведет один и тот же преподаватель http://www.cyberforum.ru/cpp-beginners/thread1149458.html
В расписании шесть строк, в каждой из которых описан предмет, преподаватель, номер группы, день недели, часы занятия, аудитория. Определить, сколько занятий ведет один и тот де преподаватель. помогите пожалуйста со структурами....#include<iostream> #include<string> using namespace std; struct raspisanie {string predmet; string prepodavatel; int nomer ; string den; int chasi ;
C++ Поиск периода дроба Есть дробь 1/n. Нужно найти длину периода. Я написал программу, но она работает слишком долго (> 1 sec): #include <stdio.h> #pragma comment (linker, "/STACK:12582912") int main() { freopen("input.txt","r",stdin); http://www.cyberforum.ru/cpp-beginners/thread1149452.html
C++ Getline and istringstream
int main() { cout << "Vvodim stroku: "; string str,str2; getline(cin, str); cout << "Vvedite sochetanie bukv: "; getline(cin, str2); istringstream s(str); string word;
C++ Подсчитать количество каждой из букв и пробелов в файле
необходимо подсчитать кол-во каждой из букв и пробелов в файле, не могу понять, что не так #include <iostream> #include <fstream> #include <windows.h> using namespace std; void main() { SetConsoleCP(1251); SetConsoleOutputCP(1251); char a,seek;
C++ Методы и классы http://www.cyberforum.ru/cpp-beginners/thread1149441.html
КОД В КОНЦЕ СООБЩЕНИЯ Описать базовый класс СТРОКА. Обязательные члены класса : * указатель на char - хранит адрес динамически выделенной памяти для размещения символов строки; * значение тип int - хранит длину строки в байтах . Обязательные методы должны выполнять следующие действия:
C++ Дано число n. Выведите число n+1 Помогите решить, а то мой код не проходит полностью. Дано число n. Выведите число n+1. подробнее

Показать сообщение отдельно
julia23_97
0 / 0 / 0
Регистрация: 09.12.2013
Сообщений: 18

Интегралы по формуле Симпсона и прямоугольников (С++) - C++

15.04.2014, 20:01. Просмотров 1328. Ответов 1
Метки (Все метки)

Вычислить приближенное значение интеграла по формулам прямоугольников и Симпсона для n = 120 (интеграл на фото)
вот программа:
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
#include<iostream.h>
#include<math.h>
#include<conio.h>
void main()
{  float a,b,n,h,x,s1=0,s2=0,s,res,res1;
   int i;
   cout<<"Введите нижний предел интегрирования:  "<<endl;
   cin>>a;
   cout<<"Введите верхний предел интегрирования: "<<endl;
   cin>>b;
   cout<<"Введите n:  "<<endl;
   cin>>n;
   x=a;
   h=(b-a)/2/n;              //шаг интегрирования
   for(i=2; i<=2*n-2; i+=2)  //вычисление суммы значений с четными номерами        
   {  s1+=x*x*sin(x);
      x+=2*h;
   }
   s1*=2;                    //удвоение суммы значений с четными номерами          
   x=a;
   for(i=1; i<=2*n-1; i+=2)  //вычисление суммы значений с нечетными номерами        
   {  s2+=x*x*sin(x);
      x+=2*h;
   }
   s2*=4;
   s=s1+s2+a*sin(a)+b*sin(b); //вычисление итоговой суммы 
   res=(b-a)*s/(6*n);         //приближенное вычисление интеграла по формуле Симпсона
   res1=(b-a)*s/n;             //приближенное вычисление интеграла по формуле прямоугольников
   cout<<"Integral = "<<res<<endl;
   cout<<"Integral2 = "<<res1<<endl
   getch();
}
программа работает, но значения первого интеграла и второго не близки по значению( а должны). Что в этой программе не так ? Может для формул по прямоугольникам какая-то другая сумма должна быть?
Миниатюры
Интегралы по формуле Симпсона и прямоугольников (С++)  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru