Шалбуров Алексей
Шалбуров Алексей

Borland C++, какая ошибка в задаче? (выбивает floating point divide by zero at 0x401197)

Задание
Для Х с данного диапазона (шаг выбрать самостоятельно) вычислить значение функции с помощью:
1)Стандартной функции –Y=f(X);
2)суммы ряда с точностью F (вибрати самостійно) .
Результат нужно вывести в виде таблицы:
іХY=f(X)S(X)fabs(s-y)

Код:

# include
# include

void main()
{
const F=0.1;
long int i,j,P2,P;
double z,x,P1,Y,S;
//scanf ("%g",&z);
z=0.15;
for (x=-1; x<=1; x+=z)
{
S=0;
P2=1;
i=0;
do
{
i++;
P2*=(-1);
P=1;
for (j=1; j<=i; j++)
P*=j;
P1=pow(2*x,2*i);
S+=P2*P1/P;
printf ("h=%g\n", P);
}
while (fabs(P2*P1/P)>=F);

Y=1+S/2;

printf ("Y=%g\n", Y);
}
getchar ();
getchar ();

}

VV
Vladimir Vishnevsky

очевидно, где-то деление на 0 происходит.

Похожие вопросы
как запустить borland c++?
Двумерный массив - Задача на C (Borland C 3.1)
помогите плз исправить ошибку в паскале(turbo) invalid floating point operation
Двумерный массив - Задача на C (Borland C)?
Про программу Borland C++
Программка на delphi ошибка invalid floating point
Borland C++, не могу понять суть задачи по массивам.
Добры день помогите решить задачу Borland C++
Задача на функции C++ (Borland)
Почему выдает ошибку? An unhandled exception occurred at $08048431 : EInvalidOp : Invalid floating point operation