新微赢技术网

标题: 求助:简单的输出格式问题!!! [打印本页]

作者: 左手的云    时间: 2009-11-4 01:24
标题: 求助:简单的输出格式问题!!!
#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...在线等答案...
作者: 可爱    时间: 2009-11-4 01:24
#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........
作者: 封xin封mg    时间: 2009-11-4 01:24
请问下错在哪了?
作者: 青松    时间: 2009-11-4 01:24
明白了。
作者: 守护天使    时间: 2009-11-4 01:24
#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定义在外边就行了
作者: 边走¤边爱    时间: 2009-11-4 01:24
为什么把j定义在外面就可以了?
里面和外面不是一样吗??
作者: 天使替我爱你    时间: 2009-11-4 01:24
zhaojiu 在 2008-7-30 11:07 的发言:

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


要看变量的作用域




欢迎光临 新微赢技术网 (http://bbs.weiying.cn/) Powered by Discuz! X3.2