用л∕4约等于1-1/3+1/5-1/7+…直到某一项的绝对值小于10的-6次方为止,C语言
答案:2 悬赏:70
解决时间 2021-03-14 18:43
- 提问者网友:浪女天生ˇ性情薄
- 2021-03-14 06:43
我的代码在这里。问一下下为什么结果不对呢
#include<stdio.h>
#include<math.h>
int main()
{
int i,j,k;
double t;
k=-1;
j=-1;
i=1;
t=1;
while((1/i)>=1e-6)
{
j=k*j;
i=i+2;
t+=j*(1/i);
}
printf("%lf",t);
return 0;
}
是因为定义i,j,k木有用double而用了int么……?
最佳答案
- 二级知识专家网友:统治我的世界
- 2021-03-14 07:12
你这里的问题貌似是整形和浮点型的问题,
你全部用浮点型好了
double i,j,k,t;
试一下!
如若还有不懂,百度hi我,如对楼主有所帮助望尽快采纳支持一下我,谢谢!
你全部用浮点型好了
double i,j,k,t;
试一下!
如若还有不懂,百度hi我,如对楼主有所帮助望尽快采纳支持一下我,谢谢!
全部回答
- 1楼网友:陪我到地狱流浪
- 2021-03-14 07:28
#include<stdio.h>
#include<math.h>
int main()
{
int i,j,k;
double t;
k=-1;
j=1;//因为while的第一次乘了-1,所以初始化为1
i=1;
t=1;
while((1./i)>=1e-6)//用1.代替1,把运算从整型运算转换成浮点
{
j=k*j;
i=i+2;
t+=j*(1./i);
}
printf("%lf",t);
return 0;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯