第三周 项目2-三角形类2

来源:互联网 发布:精子优化处理过程 编辑:程序博客网 时间:2024/05/19 15:39
/*  * Copyright (c) 2014, 烟台大学计算机学院  * All rights reserved.  * 文件名称:test.cpp  * 作    者:呼亚萍  * 完成日期:2015年 3月 21日  * 版 本 号:v1.0  *  * 问题描述:下面设计一个三角形类,请给出各成员函数的定义  * 程序输入:相应的程序 * 程序输出:三角形的面积,周长及边长 */#include <iostream>#include <cmath>#include<cstdlib>using namespace std;class Triangle{public:    inline void setA(double x);    inline void setB(double y);    inline void setC(double z);    inline int getA();    inline int getB();    inline int getC();    bool isTriangle();    double perimeter(void);    double area(void);private:    double a,b,c;};bool Triangle::isTriangle(){    if((a+b>c)&&(a-b<c))    {        return true;    }}inline void Triangle::setA(double x){    a=x;}inline void Triangle::setB(double y){    b=y;}inline void Triangle::setC(double z){    c=z;}inline int Triangle::getA(){    return a;}inline int Triangle::getB(){    return b;}inline int Triangle::getC(){    return c;}double Triangle::perimeter(void){    return (a+b+c);}double Triangle::area(void){    double s;    s=(a+b+c)/2;    return sqrt(s*(s-a)*(s-b)*(s-c));}int main(){    Triangle tri1;    double x,y,z;    cout<<"请输入三条边:"<<endl;    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
原创粉丝点击