/*
*Copyright(c)2016,烟台大学计算机与控制工程学院
*All rights reserved
*文件名称:123.cpp
*作    者:王蕊
*完成日期:2016年3月29日
*版 本 号:v1.0
*
*问题描述:使用有默认参数的构造函数,不给定实参时,默认边长为1;注意——只需要一个构造函数即可。
*输入描述:无
*程序输出:
*/
#include<iostream>
#include<Cmath>
using namespace std;
class Triangle
{
public:
Triangle(double x=1, double y=1, double z=1);
double perimeter();
double area();
void showMessage();
private:
double a,b,c;
};
Triangle::Triangle(double m, double n, double o)
{
a=m;
b=n;
c=o;
}
double Triangle::perimeter()
{
return (a + b + c);
}
double Triangle::area()
{
double s = (a + b + c) / 2;
return sqrt(s * (s - a) * (s - b) * (s - c));
}
void Triangle::showMessage()
{
cout<<"三角形的三边长分别为:"<<a<<' '<<b<<' '<<c<<endl;
cout<<"该三角形的周长为"<<perimeter()<<",面积为"<<area()<<endl<<endl;
}
int main()
{
Triangle Tri1;
Tri1.showMessage();
Triangle Tri2(1.5);
Tri2.showMessage();
Triangle Tri3(1.5,1.5);
Tri3.showMessage();
Triangle Tri4(7,8,9);
Tri4.showMessage();
return 0;
}
运行结果:

第五周项目一-三角形类雏形(4)相关推荐

  1. 第五周项目一-三角形类雏形(5)

    /* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年3月29日 *版 本 ...

  2. 第五周项目一-三角形类雏形(3)

    /* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年3月29日 *版 本 ...

  3. 第五周项目一-三角形类雏形(2)

    /* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年3月29日 *版 本 ...

  4. 第五周项目一-三角形类雏形(1)

    /* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年3月26日 *版 本 ...

  5. 第五周项目三-时间类(2)

    /* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年3月29日 *版 本 ...

  6. 第五周项目三-时间类(1)

    <p> </p><div>/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cp ...

  7. 第五周项目3-用多文件组织多个类的程序

    将项目2用"一个项目多个文件"的方式实现,其中两个类的声明放在同一个.h文件中,每个类的成员函数分别放一个文件,main()函数用一个文件.体会这样安排的优点. class.h # ...

  8. 第五周项目2-对象作为数据成员

    回想Engineer类的数据成员,有眼镜.背包等.某Engineer的眼镜.背包,是Glass.Bag类的对象.类中的数据成员,其类型可以是简单类型,也可以是类.通过这种方式,将某些类组合到另外的类中 ...

  9. [置顶] 第五周项目一构造函数————4)参数初始化表

    /* [项目1]设计三角形类,通过增加构造函数,使对象在定义时能够进行初始化 * 程序的版权和版本声明部分 * Copyright (c)2012, 烟台大学计算机学院学生 * All rightsr ...

最新文章

  1. 用python写生日祝福的教程_祝豌豆生日快乐 - Python猫的个人空间 - OSCHINA - 中文开源技术交流社区...
  2. 软工概论第十三周总结
  3. redis 槽点重新分配 集群_redis集群高可用部署-cluster-槽点的迁移查看
  4. api-hook,更轻量的接口测试工具
  5. 1688学python学不会_还在害怕学不会Python嘛?这篇文章让你瞬间读懂Python入门!...
  6. 软考信息安全工程师备考笔记6:第六章网络安全技术与产品备考要点
  7. Angular(02)-- Angular-CLI命令
  8. 【Docker】问题汇总
  9. 模式分类2--判别函数
  10. arr访问绝对地址_ECSHOP源码里的图片的相对地址改为绝对地址 (1)
  11. 八大排序算法(原理+代码详解)Python版
  12. 三菱PLC与欧姆龙PLC通讯
  13. 惠普服务器sd卡作用,HP服务器如何操作设置
  14. 知乎android客户端drawer布局探究
  15. 优酷视频kux格式转换为MP4的两种技巧
  16. MultipleOutputFormat和MultipleOutputs
  17. 决策树ID3、C4.5、CART算法
  18. web前端期末大作业 HTML+CSS+JavaScript---介绍自己的家乡-宁夏js菜单下拉
  19. vi下Makefile的自动生成
  20. 现代软件工程讲义 1 软件工程概论

热门文章

  1. java实例方法,Java实例和静态方法
  2. VMware vCenter 6.0 安装及群集配置介绍
  3. TensorFlow 1.0 正式发布 你需要知道的都在这里
  4. 自定义控件详解(六):Paint 画笔MaskFilter过滤
  5. Android OkHttp(1)
  6. LocalResizeIMG前端HTML5本地压缩图片上传,兼容移动设备IOS,android
  7. Codeforces Round #335 (Div. 2)
  8. 集合论——二元关系的表示方法,特殊的二元关系及关系的运算
  9. Eclipse插件打开编辑器
  10. spring boot 下载