Помощник
Помогите решить задачу на Turbo Pascal |
wmrussian1
|
Сообщение
#1
|
|||
|
|
|||
|
||||
simply_sash |
8.11.2012, 15:16;
Ответить: simply_sash
Сообщение
#2
|
|
wmrussian1, как-то так:
program sum1; uses crt; var a,b,h,n,e,x,f,r,s,x4,si:real; i:integer; begin a:=0; b:=2; n:=5; h:=(b-a)/n; x:=a; while(x<b+h/2) do begin x4:=2*x*x*x*x; r:=1; f:=1; r:=1; s:=1; i:=1; repeat f:=f*i; r:=r*x4; si:=r/f; s:=s+si; i:=i+1; until abs(si)<0.0001; writeln(x:5:2,' ',s:10:3); x:=x+h; end; end. результат: 0.00 1.000
0.40 1.053 0.80 2.269 1.20 63.257 1.60 492475.504 2.00 78962960182680.800 |
|
|
wmrussian1
|
Сообщение
#3
|
|
|
simply_sash,
Спасибо огромное Очень благодарен за помощь simply_sash, Сегодня проверил, он выдаёт ошибку, подскажите почему?) -------------------- |
|
|
||
kruzzo |
9.11.2012, 14:39;
Ответить: kruzzo
Сообщение
#4
|
|
Потому что где то есть ошибка) Ваш КЕП
Сообщение отредактировал kruzzo - 9.11.2012, 14:40 |
|
|
santis |
9.11.2012, 14:49;
Ответить: santis
Сообщение
#5
|
|
Либо деление на ноль, либо очень большие значения и плавающая точка выходит за пределы памяти. Нужно смотреть полный лист кода, вместе с данными которые вы указываете - при которых появляется ошибка.
-------------------- |
|
|
wmrussian1
|
Сообщение
#6
|
|
Не пойму в чем ошибка, посмотрите пожалуйста, кто в этом разбирается. Всё решение задачи написано выше.
-------------------- |
|
|
wmrussian1
|
Сообщение
#7
|
|
|
Как оказалось - код верен. Но проблема в том, что числитель и знаменатель считаются отдельно, и в итоге получаются огромные числа, выходящие за предел. Нужно посчитать сразу число, а не отдельно числитель и знаменатель То есть определить одинаковый множитель, на который нужно домножать каждый член...Помогите, пожалуйста это сделать и изменить код.
program sum1; uses crt; var a,b,h,n,e,x,f,r,s,x4,si:real; i:integer; begin a:=0; b:=2; n:=5; h:=(b-a)/n; x:=a; while(x<b+h/2) do begin x4:=2*x*x*x*x; r:=1; f:=1; r:=1; s:=1; i:=1; repeat f:=f*i; r:=r*x4; si:=r/f; s:=s+si; i:=i+1; until abs(si)<0.0001; writeln(x:5:2,' ',s:10:3); x:=x+h; end; end.
-------------------- |
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Помогите вспомнить рекламного бота Телеграм для обмена рекламой | 0 | Mixatraider | 725 | 21.2.2024, 23:42 автор: Mixatraider |
|
Помогите рещить проблему с монитором. Почему низкое разрешение при подключении монитора через displayport? |
0 | Levels | 1702 | 11.12.2020, 0:48 автор: Levels |
|
Помогите кто нибудь получить партнерку Росбанк! | 7 | heisenberg_mw | 2340 | 7.8.2020, 9:28 автор: heisenberg_mw |
|
Помогите найти тему пожалуйста | 7 | virtas | 12479 | 24.7.2020, 17:02 автор: -JamesSmips- |
|
Помогите с поиском доноров | 3 | tehno_music | 3353 | 4.11.2019, 17:15 автор: goblin78 |
Текстовая версия | Сейчас: 19.4.2024, 17:04 |