zoukankan      html  css  js  c++  java
  • 项目1-三角形类的构造函数(2)

    【项目1-三角形类的构造函数】
      设计三角形类,通过添加构造函数。使对象在定义时可以进行初始化,可以由以下的类声明開始,须要自己实现相关的成员函数。以及添加要求的构造函数

    class Triangle
    {
    public:
        double perimeter();//计算三角形的周长
        double area();//计算并返回三角形的面积
        void showMessage();
    private:
        double a,b,c; //三边为私有成员数据
    };
    void Triangle::showMessage()
    {
        cout<<"三角形的三边长分别为:"<<a<<' '<<b<<' '<<c<<endl;
        cout<<"该三角形的周长为"<<perimeter()<<"。面积为:"<<area()<<endl<<endl;
    }

    (2)设计默认构造函数,即不指定參数时,默认各边长为1。须要的測试函数是:

    int main()  

    {  

     Triangle Tri;   //调用默认构造函数。不指定參数时。默认各边长为1;   

     Tri.showMessage();  

      return 0;  

    }  

     

    #include <iostream>
    #include<Cmath>
    using namespace std;
    class Triangle
    {
    public:
        Triangle()
        {
            a=1;
            b=1;
            c=1;
        }
        double perimeter();
        double area();
        void showMessage();
    private:
        double a,b,c;
    };
    double Triangle::perimeter()
    {
        return (a+b+c);
    }
    double Triangle::area()
    {
        double d=(a+b+c)/2;
        return sqrt(d*(d-a)*(d-b)*(d-c));
    }
    void Triangle::showMessage()
    {
        cout<<"三角形的三边长分别为:"<<a<<' '<<b<<' '<<c<<endl;
        cout<<"该三角形的周长为"<<perimeter()<<",面积为:"<<area()<<endl<<endl;
    }
    int main()
    {
        Triangle Tri2;
        Tri2.showMessage();
        return 0;
    }


     

  • 相关阅读:
    SLS评测报告
    Flash对不同的浏览器的兼容性
    NodeJS的Cluster模块使用
    Varnish+Xcache构建高性能WEB构架初探
    Memcached Client的释疑
    Firebug及YSlow简介与使用图文详解
    PHP Memcached 实现简单数据库缓存
    PHP + Memcache 实现Session共享
    Linux 开机关机在线求助与指令输入
    Linux 基础学习篇笔记 Linux基础知识
  • 原文地址:https://www.cnblogs.com/cxchanpin/p/6852674.html
Copyright © 2011-2022 走看看