07.11.2012, 14:21 | #1 (permalink) |
Member
Регистрация: 29.09.2012
Сообщений: 72
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Сумма ряда в Паскаль, ошибка
Результаты вычислений вывести в виде таблицы с заголовком. Вычисленные значения ряда сравнить со значением функции f. Накопление суммы производим по рекуррентной формуле – каждая последующая сумма вычисляется через предыдущую код составил но он работает не правильно ошибка в самом важном(( в задание рекурентной формулы( пытался еще сделать через переходный коэффициент так там вообще бред ролучился(( отзовитесь кто нибудь(( заранее большое спасибо) Код:
PROGRAM Vitjok_part1; USES CRT; const pi=3.14159265358; VAR sum, f : real; n, i : integer; BEGIN writeln('Laboratornaja rabota #4'); writeln('Variant #3'); writeln('IS-12-2'); writeln('Kapustin Victor'); writeln; write('n = '); readln(n); writeln; writeln(' n sum '); writeln('_______________'); f:=0.5-pi/8; sum:=0; for i:=1 to n do begin sum:=sum+(1/((4*n-1)*(4*n+1))); writeln(' ', i, ' ', sum:0:5); end; writeln('_______________'); writeln(' f = ', f:0:5); readln; END. |
07.11.2012, 14:21 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Не обделяйте вниманием данные ссылки Сумма в Паскале Паскаль. Подскажите в чем ошибка ? |
07.11.2012, 14:39 | #2 (permalink) | |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Цитата:
1. Вводить строку const pi=3.14159265358; не нужно: в Паскале величина Pi определена. Так что эту строку можете просто выбросить. 2. А не подскажете, для кого я это тут распинался насчет нежелательности обвешивания программы балластом неиспользуемых модулей, в частности, CRT? Видимо, для переизбранного президента Обамы или для левой стенки комнаты. Ну-ну... Теперь об ошибке. В теле цикла в знаменателе формулы должна стоять переменная цикла, а не предел. То есть i, а не n. Исправьте, и всё пойдёт. |
|
07.11.2012, 14:54 | #4 (permalink) |
Member
Регистрация: 29.09.2012
Сообщений: 72
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
а при выводе суммы мне нужно что бы ответ был приближен к F , как это сделать??)будет ли правильно если sum:=0.1??))и еще кое что, вы очень хорошо объясняете я от души вам благодарен)
|
07.11.2012, 14:55 | #5 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
07.11.2012, 14:57 | #6 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Что-то не совсем понял. Чем больше членов ряда возьмете, тем ближе будет результат к точному значению. А как иначе?
|
07.11.2012, 15:10 | #10 (permalink) |
Member
Регистрация: 29.09.2012
Сообщений: 72
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
а какой результат при 1 выводит?)0.06667?)
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|