c语言π/4≈1-1/3+1/5-1/7+...公式求π的近似值,直到某一项的绝对值小于10的-6次方

#include<stdio.h>intmain(){doublepi;intn,d=1;for(pi=0,n=1,d=1;(1/n)>0.000006;n=n+2,d=... #include<stdio.h>
int main()
{
double pi;
int n,d=1;
for(pi=0,n=1,d=1;(1/n)>0.000006;n=n+2,d=n*(-1))
{
pi=pi+1/d;

}
printf("%lf\n",pi);
}
展开
 我来答
White_MouseYBZ
推荐于2017-12-16 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6646万
展开全部
显然不行!除第一项外其余1/d永远是0,因为d是int型。/这个操作符在两边都是整数时只取商的整数部分……
追问
有没有修改的办法
追答
当然有。你这代码逻辑也是错误的!把pi=pi+1/d;改成pi=pi+1.0/n;,把(1/n)>0.000006改成(1.0/n)>0.000006试试。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式