| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3136 人关注过本帖
标题:简单的C++题 结果正确 但结果后输出了1.#QNAN,为什么?
只看楼主 加入收藏
hey小阳阳
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2012-11-24
结帖率:37.5%
收藏
已结贴  问题点数:5 回复次数:2 
简单的C++题 结果正确 但结果后输出了1.#QNAN,为什么?
程序代码:
#include<iostream>
#include<math.h>
using namespace std;

class Triangle
{
    private: 
    float a,b,c;
    public:
    Triangle()
    {
       cout<<"输入三角形三边"<<endl;   
    }
    ~Triangle()
    {
       cout<<"over"<<endl;   
    }
    void getabc();
    int judge();
    float ZC();
    float MJ();
    float LX();
}s1;
void Triangle ::getabc()
{
    cin>>a;
    cin>>b;
    cin>>c;
}
int Triangle::judge()
{
    if(a+b>c&&a-b<c&&a!=0&&b!=0&&c!=0)
    return 1;
    else
    return 0;
}
float Triangle::ZC()
{
    return a+b+c;
}
float Triangle::MJ()
{
    float area,p;
    p=ZC()/2;
    area=sqrt((p-a)*(p-b)*(p-c)*p);
    return area;
}
float Triangle:: LX()
{
    if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
    cout<<"直角三角形"<<endl;
    else if(a*a+b*b<c*c||a*a+c*c<b*b||b*b+c*c<a*a)
    cout<<"钝角三角形"<<endl;
    else
    cout<<"锐角三角形"<<endl;
}

int main()

 {

     s1.getabc();
     if(s1.judge()==0)
     cout<<"不是三角形"<<endl;
     else{
        
         cout<<s1.ZC()<<endl;
         cout<<s1.MJ()<<endl;
         cout<<s1.LX()<<endl;
        
          } 


 }
2013-03-28 22:28
邓士林
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:淮河河畔
等 级:贵宾
威 望:61
帖 子:2392
专家分:13384
注 册:2013-3-3
收藏
得分:5 
你的程序有个小错误,float Triangle:: LX()没有返回值,结果是正确的

Maybe
2013-03-28 22:37
hey小阳阳
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2012-11-24
收藏
得分:0 
回复 2楼 邓士林
很感谢!低级错误啊这是。。。
2013-03-28 22:59
快速回复:简单的C++题 结果正确 但结果后输出了1.#QNAN,为什么?
数据加载中...
 
   



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

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