C语言基础:求π的近似值。
pi=4*(1-1/3+1/5-....)
我哪里错了?#include <stdio.h>
#include <math.h>
int main()
{
float pi=4.0,n=-3.0,t=1.0;
while (abs(1/n)>=10e-6){
pi=pi+4*(1.0/n);
t=t*(-1.0);
n=(abs(n)+2.0)*t;
}
printf("%.6f\n",pi);
return 0;
}
其实 把n作为int更好。
比如
#include <math.h>你的思路感觉比较模糊,方法不可取,你可以对照一下我的程序,仅供参考。