当前位置:编程学习 > C/C++ >>

2013第四周上机任务[项目二 三角形类]

[cpp]  
/*  
* Copyright (c) 2013, 烟台大学计算机学院                      
* All rights reserved.                      
* 文件名称:test.cpp                      
* 作者:樊露露                     
* 完成日期:2013 年 3 月 22 日                      
* 版本号:v1.0                    
*                      
* 输入描述:无                      
* 问题描述:                   
* 程序输出: 
* 问题分析:                     
* 算法设计:略                      
*/           
#include <iostream>  
#include <Cmath>  
using namespace std;  
class Triangle{  
public:  
    inline void setA(double x){a=x;}  
    inline void setB(double y){b=y;}  
    inline void setC(double z){c=z;}  
    inline double getA(){return a;}  
    inline double getB(){return b;}  
    inline double getC(){return c;}  
    bool isTriangle();  
    double perimeter(void);  
    double area(void);  
private:  
    double a,b,c;  
};  
bool Triangle::isTriangle(){  
    if((a+b)>c&&(a+c)>b&&(b+c)>a)  
        return true;  
    else   
        return false;  
}  
double Triangle::perimeter(void){  
    return a+b+c;  
}  
double Triangle::area(void){  
    double l,s;    
    l=(a+b+c)*1/2;    
    s=sqrt(l*(l-a)*(l-b)*(l-c));    
    return s;     
}  
int main(){  
    Triangle tril;  
    double x,y,z;  
    cout<<"请输入三角形的三边:";  
    cin>>x>>y>>z;  
    tril.setA(x);  
    tril.setB(y);  
    tril.setC(z);  
    if(tril.isTriangle()){  
        cout<<"三条边为"<<tril.getA()<<','<<tril.getB()<<','<<tril.getC()<<endl;  
        cout<<"三角形的周长为:"<<tril.perimeter()<<'\t'<<"面积为:"<<tril.area()<<endl;  
    }  
    else  
        cout<<"不能构成三角形!"<<endl;  
    system("pause");  
    return 0;  
}  
补充:软件开发 , C++ ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,