IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Проблема с вычислением интеграла, (переименовано)
сообщение
Сообщение #1





Группа: Пользователи
Сообщений: 7
Пол: Мужской

Репутация: -  0  +


Так вот мучился я мучился над интегралом в результате сделал,а препод еще одну заподлянку подкинул :angry: :angry: да еще какую если кто может помогите.Мои мозги сварились после трех часов работы :( :(

Код
unit integral;
interface
uses crt;
var
n,i:integer;
a,b,shad,sum,itog:real;
implementation

function f(x:real):real;
begin
f:=x*x*x*x+2*x*x+4{¬Ґв®¤ Їаאַ㣮«м­ЁЄ }
end;

begin
clrscr;
textbackground(2);
textcolor(blue);
writeln('***************************');
writeln('*                         *');
writeln('*Њ е®ў ‚пзҐб« ў ЊЁе Ё«®ўЁз*');
writeln('*                         *');
writeln('ННННННННННННННННННННННННННН');


write('­начало интегрирования a= ');readln(a);
write('­конец интегрирования b= ');readln(B);
write('количество разбиения интервала n= ');readln(n);

shad:=(b-a)/n;
sum:=0;
for i:=1 to n-1 do
sum :=sum + f(shad*i+a);
sum :=sum +(f(a) +f(B))/2;

itog:=(b-a)/n * sum;
writeln ('Ё­вҐЈа « = ', itog:10:1);
readln;
end.


Надо чтоб не я вводил количество разбиения интервал а он всегда разбивался до 0.01

Нужно срочно(до понедельника)

1. В следующий раз выбирай более подходящий раздел ...
2. ... и название темы.
3. И пользуйся тегами [CОDE] ...
4. ... и поиском (хотя бы в FAQ-е).


Сообщение отредактировано: volvo -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Гость






Скорее всего, все, что тебе надо сделать - подобрать обратное действие к
shad:=(b-a)/n;
, то есть по заданному шагу найти N:
write('­начало интегрирования a= ');readln(a);
write('­конец интегрирования b= ');readln(B);
shad:=0.01;
n := (b - a)/shad;
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3





Группа: Пользователи
Сообщений: 7
Пол: Мужской

Репутация: -  0  +


спасибо
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4





Группа: Пользователи
Сообщений: 7
Пол: Мужской

Репутация: -  0  +


Слушай а тьы проверял ее,а то у меня паскаль не работает
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Гость






Все, что взято у нас из FAQ (а твоя программа взята именно оттуда: FAQ: Численное интегрирование) проверено неоднократно...
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 23.04.2024 19:03
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name