第五周项目一-三角形类雏形(4)
/*
*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)相关推荐
- 第五周项目一-三角形类雏形(5)
/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年3月29日 *版 本 ...
- 第五周项目一-三角形类雏形(3)
/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年3月29日 *版 本 ...
- 第五周项目一-三角形类雏形(2)
/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年3月29日 *版 本 ...
- 第五周项目一-三角形类雏形(1)
/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年3月26日 *版 本 ...
- 第五周项目三-时间类(2)
/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年3月29日 *版 本 ...
- 第五周项目三-时间类(1)
<p> </p><div>/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cp ...
- 第五周项目3-用多文件组织多个类的程序
将项目2用"一个项目多个文件"的方式实现,其中两个类的声明放在同一个.h文件中,每个类的成员函数分别放一个文件,main()函数用一个文件.体会这样安排的优点. class.h # ...
- 第五周项目2-对象作为数据成员
回想Engineer类的数据成员,有眼镜.背包等.某Engineer的眼镜.背包,是Glass.Bag类的对象.类中的数据成员,其类型可以是简单类型,也可以是类.通过这种方式,将某些类组合到另外的类中 ...
- [置顶] 第五周项目一构造函数————4)参数初始化表
/* [项目1]设计三角形类,通过增加构造函数,使对象在定义时能够进行初始化 * 程序的版权和版本声明部分 * Copyright (c)2012, 烟台大学计算机学院学生 * All rightsr ...
最新文章
- 用python写生日祝福的教程_祝豌豆生日快乐 - Python猫的个人空间 - OSCHINA - 中文开源技术交流社区...
- 软工概论第十三周总结
- redis 槽点重新分配 集群_redis集群高可用部署-cluster-槽点的迁移查看
- api-hook,更轻量的接口测试工具
- 1688学python学不会_还在害怕学不会Python嘛?这篇文章让你瞬间读懂Python入门!...
- 软考信息安全工程师备考笔记6:第六章网络安全技术与产品备考要点
- Angular(02)-- Angular-CLI命令
- 【Docker】问题汇总
- 模式分类2--判别函数
- arr访问绝对地址_ECSHOP源码里的图片的相对地址改为绝对地址 (1)
- 八大排序算法(原理+代码详解)Python版
- 三菱PLC与欧姆龙PLC通讯
- 惠普服务器sd卡作用,HP服务器如何操作设置
- 知乎android客户端drawer布局探究
- 优酷视频kux格式转换为MP4的两种技巧
- MultipleOutputFormat和MultipleOutputs
- 决策树ID3、C4.5、CART算法
- web前端期末大作业 HTML+CSS+JavaScript---介绍自己的家乡-宁夏js菜单下拉
- vi下Makefile的自动生成
- 现代软件工程讲义 1 软件工程概论
热门文章
- java实例方法,Java实例和静态方法
- VMware vCenter 6.0 安装及群集配置介绍
- TensorFlow 1.0 正式发布 你需要知道的都在这里
- 自定义控件详解(六):Paint 画笔MaskFilter过滤
- Android OkHttp(1)
- LocalResizeIMG前端HTML5本地压缩图片上传,兼容移动设备IOS,android
- Codeforces Round #335 (Div. 2)
- 集合论——二元关系的表示方法,特殊的二元关系及关系的运算
- Eclipse插件打开编辑器
- spring boot 下载