В настоящее время я работаю в программе c, которая вычисляет значение pi с помощью суммирования Лейбница, но я получаю сообщение об ошибке «нарушение сегмента (сгенерировано ядро)» в консоли после выполнения программы. Также я проверил подобные вопросы, но я все еще не могу вписать эту информацию в мою проблему. Вот код, который у меня есть:
#include <stdio.h>
double calPi(int x);
double calPi(int x)
{
double sum;
int i;
sum=0.0;
for (i=0; i<=x; i++)
{
if ((i=2)||((i%2)==0))
{
sum=sum+(1/(2*i+1));
}
else sum=sum-(1/(2*i+1));
}
return 4*sum;
}
int main(void)
{
int x;
double PI;
printf("Enter the number of terms you want to calculate");
scanf("%i",x);
PI=calPi(x);
printf("Pi value is: %f", PI);
system("pause");
return 0;
}
Заранее благодарим за любую подсказку, помощь или исправление.