鱼C论坛

 找回密码
 立即注册
查看: 3024|回复: 7

求助,蛋疼中~~~

[复制链接]
发表于 2011-10-12 21:04:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include <iostream>
using namespace std;
int main()
{
        int n,i;
        double sum=0,item;
        cin >> n;
        for(i=1;i<=n;i++)
        {
                item = 1/(2*n-1);
                sum += item;

        }
        cout << "sum is "<< sum << endl;
        return 0;



为什么sum一直是0啊,我感觉应该没错啊
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-10-12 21:12:51 | 显示全部楼层
  1. for(i=1;i<=n;i++)
  2.         {
  3.                 item = 1/(2*n-1);
  4.                 sum += item;

  5.         }
复制代码
1 / ( 2 * n - 1 )的结果是多少。。你实验下。。
注意如果两个操作数都是整型。。 / 操作符进行的是整除。。
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-10-12 21:16:13 | 显示全部楼层
是吗?我测试了一下,,输入 1          输出  sum is 1
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-10-12 21:19:25 | 显示全部楼层
本帖最后由 Y.H 于 2011-10-12 22:06 编辑

嗯,不好意思,因为看错了,,,,,,,,,,,

对不起不好意思,,,,

经过测试,,,如果  在  item = 1 / (2 * n - 1.0);  中一个改为浮点型就行了,不过输出的结果和实际计算结果相差很大....

再次不好意思,看错了类型.....
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-10-12 21:24:42 | 显示全部楼层
专业治疗各类蛋疼 lz需要吗?
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2011-10-12 21:28:23 | 显示全部楼层
呃,各位大神啊
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-10-12 21:59:56 | 显示全部楼层

Item 和 Sum 不都是双精度吗.. 只有 n 和 i 才是整型而已吧。 ?

小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-10-12 22:07:07 | 显示全部楼层
小霜 发表于 2011-10-12 21:59
Item 和 Sum 不都是双精度吗.. 只有 n 和 i 才是整型而已吧。 ?

嗯,看错类型....已改,,,,改了之后虽然说能输出不为0了.....但是精度和想象中的差很远.

小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-8 23:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表