![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Форумчанин
Регистрация: 16.10.2011
Сообщений: 115
|
![]()
Исправъте ошибки. Спасибо...
1. Составить программу, подсчитывающую с точностью значение определенного интеграла по формуле. Для достижения заданной точности использовать метод двойного пересчета. Результат сравнить со значением интеграла, подсчитанным с помощью первообразной F(x) по формуле Ньютона-Лейбница: . Метод должен быть запрограммирован с помощью процедуры. Отрезок интегрирования, точность вычисления вводятся с клавиатуры, подынтегральная функция описывается с помощью функции пользователя. Распечатать: отрезок интегрирования, точность вычисления, приближенное значение определенного интеграла, значение интеграла, подсчитанное по формуле Ньютона-Лейбница. Метод: центральных прямоугольников: 1) \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. |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
код программы не оформлен тегами.
Название темы не отражает суть решаемой задачи. ЗАКРЫТО |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задача на паскале | juroy | Помощь студентам | 1 | 20.11.2011 21:38 |
Задача на паскале | Slevko | Помощь студентам | 1 | 14.12.2010 22:42 |
Задача в Паскале | Antoha79 | Помощь студентам | 4 | 22.04.2009 15:00 |
Задача в Паскале | spankyham | Помощь студентам | 14 | 14.04.2009 17:10 |