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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.10.2009, 14:25   #1
Рамик
Студент
Форумчанин
 
Аватар для Рамик
 
Регистрация: 18.02.2009
Сообщений: 125
Вопрос [Pascal] Определенный интеграл.

курсовое задание:
создать программу модульной структуры реализующую вычисление определенного интеграла методами прямоугольников, симпсона и трапеции с точностью вычислений 0,001. Провести сравнительный анализ вычислений.
а=0,1
b=0,5
интеграл= (1/(1+sin(x)+x))dx.

P.S. Нахождение интеграла оформить процедурой, подинтегральную функцию найти и оформить функцией.

=================================== ==================
нахождение подинтегральной функции сделал...:
Код:
Function func(x:real):real;
begin
func:=1/(1+sin(x)+x);
end;
=================================== ==================
примерные наработки для нахождения интеграла...(методом прямоугольников):
Код:
sum:=0;
n:=1;
while (integral1-integral2)>0.001 do begin
n:=n*2;  // колличество частей
h:=(b-a)/n; //шаг
x:=a;
y:=func(x);  //функция написана выше
sum:=sum+y;
for i:=1 to n do begin
x:=x+h;
y:=func(x);
sum:=sum+y;
end;
sum:=sum*h;
...
подскажите пожалуйста как правильно оформить эту процедуру и че тут не правильно или чего не хватает
Рамик вне форума Ответить с цитированием
Старый 21.10.2009, 14:36   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Например так:
Код:
var y,x,sum,h,b,a:double; i,n,integral2,integral1:integer;

 Function func(x:real):real;
begin
func:=1/(1+sin(x)+x);
end;

begin
    sum:=0;
    n:=1;
    while (integral1-integral2)>0.001 do begin
      n:=n*2;  // колличество частей
      h:=(b-a)/n; //шаг
      x:=a;
      y:=func(x);  //функция написана выше
      sum:=sum+y;
      for i:=1 to n do begin
        x:=x+h;
        y:=func(x);
        sum:=sum+y;
      end;
      sum:=sum*h;
    end;
    writeln(sum);readln;
end.
Но что такое integral1-integral2 я увы не понял.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.10.2009, 14:40   #3
Рамик
Студент
Форумчанин
 
Аватар для Рамик
 
Регистрация: 18.02.2009
Сообщений: 125
По умолчанию

я сам запутался....
делал с массивом, препод сказала что нужно без массива..
а вообще правильно составлена процедура?
исправтье пожалуйста
Рамик вне форума Ответить с цитированием
Старый 21.10.2009, 14:52   #4
Sweta
Форумчанин
 
Регистрация: 22.11.2007
Сообщений: 664
По умолчанию

Код:
integral1-integral2
Судя по условию задачи это заданная точность.
Неприятности приходят и уходят, а жизнь продолжается!
Sweta вне форума Ответить с цитированием
Старый 21.10.2009, 14:58   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
а вообще правильно составлена процедура?
Я в матеке не силен, но результат мне выдала какой-то
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.10.2009, 14:58   #6
Рамик
Студент
Форумчанин
 
Аватар для Рамик
 
Регистрация: 18.02.2009
Сообщений: 125
По умолчанию

Цитата:
Сообщение от Sweta Посмотреть сообщение
Код:
integral1-integral2
Судя по условию задачи это заданная точность.
да что то типо того...
мы сравниваем это с заданной точностью......
Рамик вне форума Ответить с цитированием
Старый 21.10.2009, 14:59   #7
Рамик
Студент
Форумчанин
 
Аватар для Рамик
 
Регистрация: 18.02.2009
Сообщений: 125
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Я в матеке не силен, но результат мне выдала какой-то
та же проблема...
плохо знаю математику...

кто-нибудь знает математику?)
помогите пожалуйста

Последний раз редактировалось Stilet; 21.10.2009 в 15:46.
Рамик вне форума Ответить с цитированием
Старый 21.10.2009, 15:49   #8
Sweta
Форумчанин
 
Регистрация: 22.11.2007
Сообщений: 664
По умолчанию

Есть такая книга Мудров Численные методы для ПЭВМ на языках Бейсик, фортран и Паскаль. Там есть примеры программ, в частности для метода Симпсона.
И еще найди на форуме тему "Вычисление интеграла, там несколько примеров по этой теме.
Неприятности приходят и уходят, а жизнь продолжается!

Последний раз редактировалось Sweta; 21.10.2009 в 16:01.
Sweta вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как узнать - запущен ли определенный процесс ? 12usver12 Общие вопросы Delphi 16 21.02.2011 02:52
Прога выполняемая через определенный интервал Sparky Паскаль, Turbo Pascal, PascalABC.NET 2 17.10.2009 21:12
Необхоима подборка данных за определенный срок koma Общие вопросы Delphi 3 01.10.2009 14:08
вычислить определенный интеграл методом прямоугольников ronn Помощь студентам 3 27.05.2009 19:44
Определенный интеграл. J0n1cK Паскаль, Turbo Pascal, PascalABC.NET 1 16.04.2009 11:30