Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.12.2011, 20:52   #1
Anton94.by
Форумчанин
 
Регистрация: 16.10.2011
Сообщений: 115
Печаль Исправить ошибки в программе и дописать

Исправъте ошибки в программе.

Задание для программы: Составить программу в Паскале, подсчитывающую с точностью значение определенного интеграла по формуле. Для достижения заданной точности использовать метод двойного пересчета. Результат сравнить со значением интеграла, подсчитанным с помощью первообразной F(x) по формуле Ньютона-Лейбница: .
Метод должен быть запрограммирован с помощью процедуры. Отрезок интегрирования, точность вычисления вводятся с клавиатуры, подынтегральная функция описывается с помощью функции пользователя.
Распечатать: отрезок интегрирования, точность вычисления, приближенное значение определенного интеграла, значение интеграла, подсчитанное по формуле Ньютона-Лейбница.
Метод: центральных прямоугольников:
\int_{0}^{1}{}2^{3}dx, e=10^{-3}, F(x)=\frac{1}{3ln2}(2^{3x}-1)
( если непонятна эта формула, то посмотрите внизу вложение т.к. я незнаю как вставить здесь картинку).



Код:
Program integral1; 
Uses Crt; 
Const eps=0.01;
Var
a,b,eps,integral :Real;
nn :Integer;
Function F(z:Real):Real;
Begin
f:=1/(z-1);
End;
Procedure Trap(a1,b1:Real; n:Integer; 
eps1:Real; var tk:Real);
Var
i :Integer;
x,t0,s,h :Real;
Begin
t0:=f(a1)+f(b1)/2; 
While True do 
begin
h:=(b1-a1)/n; {шаг}
s:=f(a1)+f(b1)/2;
For i:=1 to n-1 do
begin
x:=a1+i*h;
s:=s+f(x);
end;
tk:=s*h;
If abs(tk-t0)<eps then Exit;
t0:=tk;
n:=2*n; 
end;
End;
Begin
Clrscr;
Write('Введите пределы интегрирования a,b’);
ReadLn (a,b);
nn:=6; 
Trap(a,b,nn,eps,integral);
WriteLn('Значение интеграла ',integral:8:4);
Repeat Until KeyPressed;
End.

Я смотрел подобное задание и по подомному делал это, у меня получилась эта программа.

Если код правильный, то напишите что код правильный.
Вложения
Тип файла: doc задание по интегралам.doc (20.5 Кб, 9 просмотров)

Последний раз редактировалось Anton94.by; 08.12.2011 в 21:09.
Anton94.by вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Исправить ошибки в программе для С+ Ximik28 Помощь студентам 1 04.01.2011 11:52
Помогите исправить ошибки в программе rar14 Общие вопросы C/C++ 1 20.04.2009 19:07
Помогите пож найти ошибки в программе и дописать ее до конца rm2003 Помощь студентам 1 02.10.2008 21:24
помогите исправить ошибки в программе... VDK23 Помощь студентам 1 17.04.2008 13:05