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

  1. /* 
  2. * 烟台大学未来工程师协会/CSDN俱乐部 算法达人修炼营 实践报告 
  3. * Copyright (c) 2011, 烟台大学计算机学院学生  
  4. * All rights reserved. 
  5. * 作    者:      牛建伟                         
  6. * 完成日期:    2014     年  3    月  18  日 
  7. * 版 本 号:           vo.1
  8. * 任务描述: 程序功能同项目1,请重新定义Triangle类,其中逻辑特别简单的set和get成员函数,要处理为内置成员函数,直接在类内定义。
  9. 样例输入:4 5 6
  10. 样例输出:三条边为:4 5 6      三角形的周长为:15      面积为:9.92157
  11. 问题分析:
  12. /*
    #include<iostream>
    #include<Cmath>
    using namespace std;
    class Triangle
    {
    public:
        void setA(double x)
        {
            a=x;
        }
        void setB(double y)
        {
            b=y;
        }
        void setC(double z)
        {
            c=z;
        }
        double getA(void)
        {
            return a;
        }
        double getB(void)
        {
            return b;
        }
        double getC(void)
        {
            return c;
        }
        double isTriangle();
        double perimeter();
        double area();
    private:
        double a,b,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;
    }
    double Triangle::isTriangle(void)
    {
        char t;
        t=a+b>c&&a+c>b&&b+c>a;
        return t;
    }
    double Triangle::perimeter(void)
    {
        double n;
        n=a+b+c;
        return n;
    }
    double Triangle::area(void)
    {
        double m,s;
        m=(a+b+c)/2;
        s=sqrt(m*(m-a)*(m-b)*(m-c));
        return s;
    }
    

  13. 操作结果:第四周--项目二 三角形类2_第1张图片
  14. 心得体会:还是不大懂...怎么就出来了啊。。。

你可能感兴趣的:(第四周--项目二 三角形类2)