| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 302 人关注过本帖
标题:为什么输出时0?
只看楼主 加入收藏
a99875984
Rank: 2
等 级:论坛游民
帖 子:188
专家分:24
注 册:2012-2-11
结帖率:94.64%
收藏
已结贴  问题点数:10 回复次数:2 
为什么输出时0?
程序代码:
#include <iostream>
using namespace std;
class wl
{
private:
    float r1,r2,r3,r4,r5,pjz,jdwcz;
public:
    void shuru(float a,float b,float c,float d,float e);
     void pj();
    void jdwc();
};
void  wl::shuru( float a,float b,float c,float d,float e)
{
    r1=a;
    r2=b;
    r3=c;
    r4=d;
    r5=e;
}
void wl::pj ()//平均值
{
    pjz=(r1+r2+r3+r4+r5)/5;
    cout<<pjz<<endl;
}
void wl::jdwc()//绝对误差
{
    jdwcz=(abs(r1-pjz)+abs(r2-pjz)+abs(r3-pjz)+abs(r4-pjz)+abs(r5-pjz))/5;
    cout<<jdwcz<<endl;
}
int main()
{
    float a,b,c,e,d;
    wl r;
        cin>>a>>b>>c>>d>>e;
        r.shuru(a,b,c,d,e);
        r.pj();
        r.jdwc();
    return 0;
}
输入 20.56
20.46
20.76
20.56
20.48
输出为什么是 20.564
                0为什么会是0啊?
2012-06-08 08:40
cqpreson
Rank: 2
等 级:论坛游民
帖 子:6
专家分:30
注 册:2008-9-6
收藏
得分:10 
iostream里面的abs函数的参数是整数型,r1-pjz这些的结果自动转化为整数型就都变成了0。

浮点型得用math.h里面的abs或者fabs。
2012-06-09 03:53
a99875984
Rank: 2
等 级:论坛游民
帖 子:188
专家分:24
注 册:2012-2-11
收藏
得分:0 
回复 2楼 cqpreson
谢了
2012-06-09 16:34
快速回复:为什么输出时0?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024064 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved