В лабе задали подсчитать такую функцию двумя циклами для заданного пользователем N.
Однако при любом N, даже 1 выводиться, как я понял, позитивная бесконечность. В чем может быть ошибка и как ее исправить?
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
double P=1;
double S=0;
int n;
int i;
int j;
printf("Please insert N \n");
scanf("%d", &n);
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
{
S=S+(4*j/3-1);
}
P=P*((i+sqrt(i))/S);
S=0;
}
printf("%lf \n",P);
return 0;
}
Свежие комментарии