помогите пожалуйста!
составить программу для вычисления приближенных значений определенного интеграла методом прямоугольников, а так же его значение по первообразной. Вычислить абсолютную и относительную ошибки для каждого приближенного метода. Пределы интегрирования а и b, а так же число N подынтегралов задавать при вводе. Выполняя программу при вводимых N=10k, k=1,2,..,8, установить зависимость величин ошибок от N. Подынтегральная функция 1/(1-(х)^2); первообразная подынтегральной функции 1/2 ln x +1/(1-x).

@темы: Pascal

Комментарии
20.12.2010 в 03:15

Люди никогда не достигнут совершенства, пока будут оставаться людьми...
Дожились! Уже даже первообразную выдали прямо в задании!!!! Студентота отупела в конец!

P.S. 1000 рублей и программа Ваша, нужно же платить за чужие знания ;)

А если серьёзно, то почитайте книжки про метод прямоугольников (их кстати ТРИ: левых, правых, центральных) и всё. После этого делать там нечего. Ссылко: ru.wikipedia.org/wiki/Численное_интегрирование
20.12.2010 в 20:40

я учусь на 1 курсе... нам задание дали 3 недели назад.. мы такого НЕ УЧИЛИ!!! впервые вижу такое вообще...
так что не надо тут про отупели.. если бы учили нас, тогда ладно еще..
спасибо, посмотрю..
мне сдавать на этой неделе, а делать еще кучу всего.. не можете помочь так и скажите..:depr:
20.12.2010 в 21:26

Хочешь чуда? Будь чудом!
угу, мы в универе тоже сначала численно интегралы считали на проге, а потом узнали, как их надо считать на самом деле
20.12.2010 в 21:46

помочь кто-нибудь может или нет?...
у меня элементарно времени нет, что бы со всем этим подробно разбираться...
еще кроме этого 5 методов разных, 2 лабораторки по ассемблеру... все до конца недели...
ПОМОГИТЕ, ну ПОЖАЛУЙСТА!!!:beg: :help:
20.12.2010 в 22:07

Хочешь чуда? Будь чудом!
ALisenOK_*, извини Pascal не помню...

Если совсем по простому, то суть такая в принципе:
Интеграл - это площадь под графиком.
Пусть у нас интеграл от а до b. Зададим количество отрезков, на которые делим наш отрезок [a,b] - n.
Тогда шаг, с которым мы будем идти - это будет h=(b-a)/n.
Пусть подинтегральная функция - это некоторое f(x).

тогда пишем(я не помню Pascal, пишу сам на С++. Поэтому напишу, как смогу):

float integral;
int i=a;
while(i<=b){
integral=integral+f(i)*h;
i=i+h;
}

вроде как то так. надеюсь под pascal адаптируешь. писал на коленке
должно получится
20.12.2010 в 22:19

спасибо, попробую..

а "а" и "b" откуда брать? или любые?
а тогда N=10k, k=1,2,..,8, в задании что значит? и зачем это нужно?
20.12.2010 в 22:28

Хочешь чуда? Будь чудом!
a и b - это пределы интегрирования.

это значит, что N=10,20...80.
у меня это n

вот тут еще что то есть
lenchik200806.narod.ru/practika-tochnost-reshen...
даже вроде как навскидку на паскале
festival.1september.ru/articles/549599/
тут что то про погрешности есть...

воть..
20.12.2010 в 22:49

огромнейшее спасибо,меня зовут Хи))) очень помог, кажется то что нужно)) да и мне теория тоже нужна, нигде в таком объеме не смогла найти))
а с программой попробую разобраться..

а ассемблер ты случайно не знаешь?
21.12.2010 в 10:52

Хочешь чуда? Будь чудом!
ALisenOK_* - к сожалению нет.
Я года четыре назад учил паскаль где то год. потом все остальное время пишу на С++.
Сейчас учу PHP.
Ассемблера не знаю..