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

Вычислить методом Симпсона - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти произведение http://www.cyberforum.ru/cpp-beginners/thread129279.html
Найти произведение главной диагонали матрицы, помогите с задачкой пожалуйста))
C++ Треугольник помогите! http://www.cyberforum.ru/cpp-beginners/thread129271.html
C++ функция
помогите решить!
C++ Работа со ссылками
Помогите кто-нибудь с этим заданием: переменной Z присвоить значение наибольшего из элементов матрицы {ai,j}4,4, расположенные выше главной диагонали. Заранее благодарен.
C++ Работа с файлами http://www.cyberforum.ru/cpp-beginners/thread129243.html
Всем добрый день. Помогите кто-нибудь с этим заданием: о каждом из студентов известны фамилия и информация о том, имеет ли студент зачет по каждому из 6 предметов. Отпечатать фамилии студентов, не имеющих зачета более чем по 2 предметам. Сам файл создать нужно самостоятельно, и с него информацию брать для создания нового файла. Только на С++ программу делать, не на С. Заранее очень и очень...
C++ Программа, работа с файлами Нужно разработать программу, которая ставит в начало каждой строки текстового файла столько пробелов, сколько в ней их встречается Кто может, помогите пожалуйсто Вот часть программы, который я написал, но она не робит, незнаю почему #include <stdio.h> #include <fstream.h> #include <alloc.h> #include <conio.h> #include <string.h> #include <iostream.h> подробнее

Показать сообщение отдельно
genius5
114 / 36 / 2
Регистрация: 13.12.2009
Сообщений: 223
15.05.2010, 23:42     Вычислить методом Симпсона
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
double intergral2(double a,double b,double(*f)(double x),double e,double *sum)
{double x1,kap,p,I1,I2,h=0.3;
//FILE*fin=fopen("d.txt","w");
x1=a;
*sum=0;
while(1==1)
{
I1=I(x1,x1+h,f);//0.5*h*(f(c)+f(d));
I2=I(x1,x1+h*0.5,f)+I(x1+h*0.5,x1+h,f);//0.5*h*(f(k)+f(l)+f(s)+f(w));
p=((I1-I2))/15.;
if(fabs(p)<e){*sum=*sum+I2;x1=x1+h;}
kap=fabs(p)/e;
if(kap>1.e+5)kap=1.e+5;
if(kap<1.e-5)kap=1.e-5;
h*=0.95/pow(kap,0.2);
//printf("%lg\n ",*sum);
if(x1+h>b)h=b-x1;
if(fabs(b-x1)<e)break;
}return 2;}
Добавлено через 4 минуты
это сфмо вычисление суммы
а ето метод 2 точечный гаус
C
1
2
3
4
5
double I(double v,double q,double(*f)(double x))
{double l,h=q-v;
l=0.5*h*(f((v+q)/2+h/2*sqrt(3))+f((v+q)/2-h/2*sqrt(3)));
return l;
}
Добавлено через 14 секунд
это сфмо вычисление суммы
а ето метод 2 точечный гаус
C
1
2
3
4
5
double I(double v,double q,double(*f)(double x))
{double l,h=q-v;
l=0.5*h*(f((v+q)/2+h/2*sqrt(3))+f((v+q)/2-h/2*sqrt(3)));
return l;
}
Добавлено через 4 минуты
а
double f(double x)
{
double l;
l=....;
return l;}

это подинтегральное выражение

Добавлено через 15 секунд
а
double f(double x)
{
double l;
l=....;
return l;}

это подинтегральное выражение
 
Текущее время: 23:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru