Я делаю алгоритм Лейбница в c для расчета пирога. Я продолжаю получать отрицательный результат. Это из-за типа Long Double, который я использовал?
#include <stdio.h>
#include<math.h>
int main()
{
int iterations;
int counter = 1;
long double nextnum = 1.;
long double answer=0.0;
long double temp = 0.0;
printf("Iterations: ");
scanf("%d",&iterations);
while (counter <= iterations)
{
if (counter%2 != 1)
{
answer = temp + (1/nextnum*4);
printf("%1Lf\n",answer);
nextnum = nextnum +2;
temp = answer;
counter++;
}
if (counter%2 == 1)
{
answer = temp - (1/nextnum*4);
printf("%1Lf\n",answer);
nextnum = nextnum +2;
temp = answer;
counter++;
}
}
return 0;
}