Пожалуйста, помогите написать программу в Паскале.
Тема вычисление интегралов с бесконечными пределами.
Заранее огромное преогромное спасибо) |
Цитата:
|
Да,на любые несобственные интегралы.Вычисление интеграллов с бесконечными пределами - тема курсовой работы.
И на эту тему нужна программа в паскале. Вы сможете мне помочь? |
Цитата:
|
Const
E=0.001; Var h,a,b,Jn,J2n:real; N,i:Word; Begin Write('a= '); Readln(a); Write('b= '); Readln(b); N:=2; h:=(b-a)/N; J2n:=0; For i:=1 to N do J2n:=J2n+h*Cos(a+h*i-h/2); Repeat Jn:=J2n; N:=N*2; h:=(b-a)/N; J2n:=0; For i:=1 to N do J2n:=J2n+h*Cos(a+h*i-h/2); Until Abs(Jn-J2n)<=E; Writeln(' Integral = ',J2n:0:6); Writeln('Accurate value = ',(Sin(b)-Sin(a)):0:6); Readln; End. |
Так, но это программа расчета обычного (собственного) интеграла от вполне конкретной функции Cos(x). Здесь не вижу никаких проблем. Уточните задание: всё-таки нужно написать программу вычисления конкретной функции или любой? А если любой, то как ее задать? Нет, пока не понимаю. Может быть, у Вас есть текст задания по курсовой? Выложите, посмотрим.
|
В методологическом указании к курсовой,описана только цель.
Задание на курсовую работу - Вычисление интегралов с бесконечными пределами. Я,если честно сама не совсем понимаю,какая нужна программа. Знала бы,не просила бы помощи... Мне бы хоть примерную программу,а потом , я по ходу буду уже с преподавателем изменять её(если потребуется). |
Цитата:
Для вычисления интеграла в программе применен метод парабол (Симпсона). Алгоритм работы программы: 1. Ввод исходных данных: а) нижний предел (в данном случае ввести 0.1). б) некое исходное разумное значение верхнего предела; в дальнейшем при работе программы верхний предел будет наращиваться. При тестировании введите несколько десятков, скажем, 10, или 20, или 27 - не так уж и важно. Очень большие числа нежелательны. Равно как и слишком маленькие. Ориентируйтесь на область, где подынтегральная функция уже спадает раз в 10-100 от исходных значений. в) точность результата. 2. Ищется оптимальный шаг путем увеличения числа точек промежутка от нижнего до исходного верхнего предела. 3. Наращивается верхний предел с сохранением ранее полученного шага разбиения. 4. Выводится результат. Код:
Var |
Часовой пояс GMT +4, время: 11:35. |
Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.