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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.01.2012, 15:15   #1
spinogryz_ua
Форумчанин
 
Аватар для spinogryz_ua
 
Регистрация: 14.01.2012
Сообщений: 150
Стрелка Не могу найти ошибку. Сума ряда (Pascal)


Код:
uses crt;
var x,eps,s,y,st:real;
r,i,f:integer;
begin
writeln('Лабораторна робота №4');
   writeln('початкові дані') ;
   writeln ('ввести х');
   read (x);
   writeln ('ввести eps');
   read (eps);
writeln ('номер','  член ряду','   поточна сума');
s:=0; y:=1; i:=1; f:=2;  st:=sqr(x);
repeat
y:=r*(i+st)/((i+sqrt(i)+1)*f);
s:=s+y;
writeln (i:3,y:12:6,s:12:6);
i:=i+1;
r:=-r;
st:=st*x;
f:=f*(i+1);
until abs(y)<=eps;
writeln ('остаточна сума = ',s:15:10);
end.
Должно выдавать 0,1203737799
а ноно ничего не щитает. Не могу понять в чем дело. Вроде бы все на своих местах...

Заранее спасибо за помощь. =)

Последний раз редактировалось spinogryz_ua; 31.01.2012 в 15:23.
spinogryz_ua вне форума Ответить с цитированием
Старый 31.01.2012, 15:25   #2
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

а потому что
надо проверять не весь результат с точночтью
А непосредственно сам инкремент!
В вашем случае f!
Ну при этом он должен правильно определятся!
Короче к гадалке не ходи а ошибка у вас походу
Floating point overflow
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 31.01.2012, 15:29   #3
KoliyR
Пользователь
 
Регистрация: 01.09.2009
Сообщений: 55
По умолчанию

переменная r - равна нулю соотв, -0 и 0 умножить и разделить на что-то дает 0
определяем ее 1 и вроде все норм, - только вот еще exp слишком низкую не надо, ,
0,001 - нормально
Обучение, задания по Делфи http://KoliyR.tk

Последний раз редактировалось KoliyR; 31.01.2012 в 15:47.
KoliyR вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сума бесконечного ряда tadalox Паскаль, Turbo Pascal, PascalABC.NET 1 30.01.2012 02:30
не могу найти ошибку (pascal) spinogryz_ua Помощь студентам 0 24.01.2012 20:40
Турбо паскаль:программа находящая сумму ряда(необходимо найти ошибку в коде) Galchonok Помощь студентам 5 12.06.2010 15:10
Сума ряда С++ Smile.id Помощь студентам 3 14.10.2009 12:37
2 задания на паскале(сумма ряда, помогите найти ошибку) Niko Uoki Помощь студентам 3 07.06.2009 17:39