


Программирование
+2Не работает код
Пишу на языке Си. При вводе точности в 0,001 выдает ответ 0,785897.(правильные должен быть 3,14)
Вот само задание:
Напишите программу, которая вычисляет pi с заданной пользователем точностью. Для этого воспользуйтесь тем, что значение частичной суммы ряда 1—1/3+1/5—1/7+1/9—... при суммировании достаточно большого количества членов приближается к pi/4.
Вот код:
#include
#include
#include
#include
int main()
{
float e,y=1,pi=0,n=0;
setlocale(LC_CTYPE,"Russian");
printf("Задайте точность вычисления ПИ:");
scanf("%f",&e);
while(fabsf(y)>=e){
y=pow(-1,n)/(2*n+1);
pi+=y;
n++;
}
printf("Значение числа ПИ с точностью %f равно %f\n",e,pi);
printf("Просуммировано %.0f члена (-ов) ряда\n",n);
return 0;
}
По дате
По рейтингу
А на 4 кто множить будет?