2013级C++第4周(春)项目——再和对象找感觉【项目2 - 三角形类2】

来源:互联网 发布:最好的c语言编程软件 编辑:程序博客网 时间:2024/05/29 03:06
/** 程序的版权和版本声明部分* Copyright (c)2013, 在校学生* All rightsreserved.* 文件名称: 项目2.cpp* 作    者:刘旺* 完成日期:2014年3月16日* 版本号: v1.0** 输入描述:* 问题描述:程序功能同项目1,main()函数如下,请重新定义Triangle类,其中逻辑特别简单的set和get成员函数,           要处理为内置成员函数,直接在类内定义。* 程序输出:* 问题分析:*/#include <iostream>#include <cmath>using namespace std ;class Triangle{    public:            void setA(double i) ;            void setB(double j) ;            void setC(double k) ;            int getA() ;            int getB() ;            int getC() ;            bool isTriangle() ;    //判断三角形是否成立            int perimeter() ;      //求三角形周长            double area() ;             //求三角形面积    private:            double a,b,c ;};void Triangle::setA(double i){          a = i ;}void Triangle::setB(double j){          b = j ;}void Triangle::setC(double k){         c = k ;}double Triangle::getC(){      return c ;}double Triangle::getB(){      return b ;}double Triangle::getA(){      return a ;}bool Triangle::isTriangle()   //判断三角形是否成立{       if(a+b>c && a+c>b && b+c>a)       {           return true ;       }       else       {           return false ;       }}int Triangle::perimeter()   //周长{       return a+b+c ;}double Triangle::area()    //面积{        double s = (a+b+c)/2.0 ;      return sqrt(s*(s-a)*(s-b)*(s-c)) ;}int main(){    Triangle tri1;  //定义三角形类的一个实例(对象)    double x,y,z;    cout<<"请输入三角形的三边:";    cin>>x>>y>>z;    tri1.setA(x) ;    tri1.setB(y) ;    tri1.setC(z) ;   //为三边置初值    if(tri1.isTriangle())    {        cout<< "三条边为:" << tri1.getA() << ',' << tri1.getB() << ',' << tri1.getC() <<endl;        cout<< "三角形的周长为:" << tri1.perimeter() << '\t' << "面积为:" << tri1.area() <<endl;    }    else        cout<<"不能构成三角形"<<endl ;    return 0 ;}

坚信勤能补拙

0 0