设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 1221|回复: 6
打印 上一主题 下一主题

求助:简单的输出格式问题!!!

[复制链接]
跳转到指定楼层
1#
发表于 2009-11-4 01:24:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include<iostream>
using namespace std;
void main()
{
    float pi=0;
    for(int i=1,float j;i<=10;i++)
    {
        if(i%2==0)j=-1.0/(2.0*i-1);
        else j=1.0/(2.0*i-1);
        pi+=j;
    }
    cout<<pi<<endl;
}

求的是1-1/3+1/5-1/7.....的运算...结果应该是小数,但是运行起来是1...在线等答案...
2#
发表于 2009-11-4 01:24:38 | 只看该作者
#include<iostream>
using namespace std;
int main()
{
    float pi=0;int i=1;float j;
    for(;i<=10;i++)
    {
        if(i%2==0)j=-1.0/(2.0*i-1);
        else j=1.0/(2.0*i-1);
        pi+=j;
    }
    cout<<pi<<endl;
return 0;
}

你的叙述是混乱的~~    这样运行结果为0.7........
回复 支持 反对

使用道具 举报

3#
发表于 2009-11-4 01:24:39 | 只看该作者
请问下错在哪了?
回复 支持 反对

使用道具 举报

4#
发表于 2009-11-4 01:24:40 | 只看该作者
明白了。
回复 支持 反对

使用道具 举报

5#
发表于 2009-11-4 01:24:41 | 只看该作者
#include<iostream>
using namespace std;
void main()
{
    float pi=0,j;
    for(int i=1;i<=10;i++)
    {
        if(i%2==0)j=-1.0/(2.0*i-1);
        else j=1.0/(2.0*i-1);
        pi+=j;
    }
    cout<<pi<<endl;
}
把j定义在外边就行了
回复 支持 反对

使用道具 举报

6#
发表于 2009-11-4 01:24:42 | 只看该作者
为什么把j定义在外面就可以了?
里面和外面不是一样吗??
回复 支持 反对

使用道具 举报

7#
发表于 2009-11-4 01:24:43 | 只看该作者
zhaojiu 在 2008-7-30 11:07 的发言:

为什么把j定义在外面就可以了?
里面和外面不是一样吗??


要看变量的作用域
回复 支持 反对

使用道具 举报

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

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-18 21:43 , Processed in 0.178063 second(s), 9 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

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