第5次作业报告

来源:互联网 发布:室内三维定位算法 编辑:程序博客网 时间:2024/06/05 07:08
<DIV> </DIV><IFRAME src=" " frameBorder=0 width= scrolling=no height=0></IFRAME>/
*  * 文件名称:Ex4-2.cpp  
  • * 作    者:严钟响 
  • * 完成日期:2017 年 4月 25 日  
  • * 版 本 号:cb v1.25.0
  • * 对任务及求解方法的描述部分: 
  • * 输入描述:无  
  • * 问题描述: 三角形类
  • * 程序输出:略
  • * 问题分析:略 
  • * 算法设计:略  
  • */   
    #include<iostream>
    #include<cstdlib>
    #include<cmath>
    using namespace std;
    class Triangle
    {
    public:
        void setABC(double x, double y, double z);//置三边的值,注意要能成三角形,不是可以提示后直接用exit(0)退出,要加头文件cstdlib
        double perimeter();//计算三角形的周长
        double area();//计算并返回三角形的面积
    private:
        double a,b,c; //三边为私有成员数据
    };
    //请在下面定义Triangle类中的各个成员函数
    void Triangle::setABC(double x, double y,double z)
    {
            a=x,b=y,c=z;
            if(!(a+b>c&&a+c>b&&b+c>a))
            {
                    cout<<"错误的输入"<<endl;
                    exit(0);
            }
    }
    double Triangle::perimeter()
    {
            return a+b+c;
    }
    double Triangle::area()
    {
            double p=(a+b+c)/2;
            return sqrt(p*(p-a)*(p-b)*(p-c));
    }
    int main()
    {
        Triangle tri1;  //定义三角形类的一个实例(对象)
        tri1.setABC(4,5,6); //为三边置初值
        cout<<"三角形的周长为:"<< tri1.perimeter()<<'\t'<<"面积为:"<< tri1.area()<<endl;
        return 0;
    }

    运行结果:

    还有几个要测试的程序,以后陆续附上





  • 0 0