C++中编写一道近似计算π值的问题,为什么我编的结果等于4呢?好像循环没有起作用。求帮助~

[复制链接]
查看11 | 回复3 | 2013-3-22 18:46:45 | 显示全部楼层 |阅读模式
u=(double)(-1)/(2*i-1)u=(double)1/(2*i-1)c/c++对除法约定是:两个整型相除,返回整型;整型和浮点型相除,将整型转为浮点型后进行浮点运算,返回一个浮点型。所以要把两个整数中一个强制转换成浮点才行...
回复

使用道具 举报

千问 | 2013-3-22 18:46:45 | 显示全部楼层
int i=1;1/(2*i-1)i是int,用到的常量也是int,所以1/(2*i-1)也是返回int类型,应该用double的才对...
回复

使用道具 举报

千问 | 2013-3-22 18:46:45 | 显示全部楼层
1/(2*i-1) 这个式子分子分母都是整数,想除结果也是整数。 把1改为 1.0...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行