第五周--项目一 三角形类的构造函数

  1. /* 
  2. * 烟台大学未来工程师协会/CSDN俱乐部 算法达人修炼营 实践报告 
  3. * Copyright (c) 2011, 烟台大学计算机学院学生  
  4. * All rights reserved. 
  5. * 作    者:      牛建伟                         
  6. * 完成日期:    2014     年  3    月  25   日 
  7. * 版 本 号:           vo.1
  8. * 任务描述:设计三角形类,通过增加构造函数,使对象在定义时能够进行初始化,使用有默认参数的构造函数,不给定实参时,默认边长为1
  9. 样例输入:
  10. 样例输出:
  11. 问题分析:
  12. /*
    #include<iostream>
    #include<Cmath>
    using namespace std;
    class Triangle
    {
    public:
        Triangle(double x,double y,double z);
        double perimeter();//计算三角形的周长
        double area();//计算并返回三角形的面积
        void showMessage();
    private:
        double a,b,c; //三边为私有成员数据
    };
    Triangle::Triangle(double x=1,double y=1,double z=1)
    {
        a=x;
        b=y;
        c=z;
    }
    void Triangle::showMessage()
    {
        cout<<"三角形的三边长分别为:"<<a<<" "<<b<<" "<<c<<endl;;
        cout<<"该三角形的周长为"<<perimeter()<<",面积为:"<<area();
    }
    int main()
    {
        Triangle Tri1;   //定义边长为1 1 1的三角形类实例
        Tri1.showMessage();
        Triangle Tri2(1.5);//定义边长为1.5 1 1的三角形类实例
        Tri2.showMessage();
        Triangle Tri3(1.5,1.5);//定义边长为1.5 1.5 1的三角形类实例
        Tri3.showMessage();
        Triangle Tri4(7,8,9); //定义边长为7 8 9的三角形类实例
        Tri4.showMessage();
        return 0;
    }
    double Triangle::perimeter()
    {
        double z;
        z=a+b+c;
        return z;
    }
    double Triangle::area()
    {
        double m,s;
        m=(a+b+c)/2;
        s=sqrt(m*(m-a)*(m-b)*(m-c));
        return s;
    }
    

  13. 操作结果:第五周--项目一 三角形类的构造函数_第1张图片
  14. 心得体会:还可以吧...自我感觉良好- -。

你可能感兴趣的:(第五周--项目一 三角形类的构造函数)