中易网

c++ 计算 π/4=1-1/3 +1/5 - +…直到最后一项小于10-6 看我的 有什么问题

答案:5  悬赏:50  
解决时间 2021-01-11 17:31
  • 提问者网友:我们很暧昧
  • 2021-01-11 03:19
c++ 计算 π/4=1-1/3 +1/5 - +…直到最后一项小于10-6 看我的 有什么问题
最佳答案
  • 二级知识专家网友:举杯邀酒敬孤独
  • 2021-01-11 04:06
即使是代码能得到正确结果,也不能这么写。既然题面要求是某一项<10^(-6)时结束,那就要用这个要求作控制,而不能用n<=1000000……
全部回答
  • 1楼网友:廢物販賣機
  • 2021-01-11 08:03
i和n都是整数,i/n也是整数,而且是0
可以改成:t+=(float)i/n;
  • 2楼网友:零点过十分
  • 2021-01-11 07:16
i,n 是整形
t是浮点型
不能酱紫的!!!
t+=i/n; 这行改一下
t+=(float)i/n;
  • 3楼网友:人间朝暮
  • 2021-01-11 05:50
要么全部定义成float,要么把【t+=i/n;】改【t+=(float)i/n;】,因为i和n是int整型,所以你直接赋值给t肯定要出问题的
  • 4楼网友:渡鹤影
  • 2021-01-11 05:42
i和n是int类型,i/n会被截断成整数,也就是会先截断再提升为float,改成t += (double)i / n就可以了。
另外按照标准, 不要用void main()这种写法,明确告诉你这样写是错的。
int main()
{
return 0;
}追问double 在这有什么用 谢谢追答看下这个结果
int a = 1, b = 3;
int c = a / b;
在这里c的结果会是零,会被截断成整数。所以你要是想加上 i / n的结果需要强制类型转换。也就是把其中一个i或者n转化成浮点数据。追问哦 明白了 3q 还有几个作业 一会不会 问你
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息