第5周项目1-三角形类的雏形(4)
2016-04-03 14:21
501 查看
/* *Copyright(C) 2016,计算机与控制工程学院 *All rights reserved. *文件名:test.cpp *作者:张志新 *完成日期:2016年4月1日 *版本号:v1.0 * *问题描述:使用有默认参数的构造函数,不给定实参时,默认边长为1;注意——只需要一个构造函数即可。 */ #include<iostream> #include<Cmath> using namespace std; class Triangle { public: Triangle(double x=1, double y=1, double z=1) { a=x; b=y; c=z; }//置三边的值,注意要能成三角形 double perimeter();//计算三角形的周长 double area();//计算并返回三角形的面积 void showMessage(); private: double a,b,c; //三边为私有成员数据 }; 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; } 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; }
相关文章推荐
- hadoop介绍
- A strange lift
- A strange lift
- 经典算法——二进制中1的个数
- lintcode-medium-Palindrome Linked List
- 使用Oracle11g自带的SQL Developer报错:Unable to find a Java Virtual Machine
- PAT乙级1005-德才论
- 动态规划之Palindrome
- IP协议及IP数据报解析
- 演示程序之打游戏 -- 慕司板IAP15
- 多分类问题中混淆矩阵(Confusion Matrix)的Matlab画法
- 【java开发系列】— JDOM创建、改动、删除、读取XML文件
- java项目日志
- Cocos2d-x 3.9教程:1.场景的切换
- C++ Standard-Library Random Numbers
- 三星Mega 6.3(i9200)删除kingroot
- 在线编程--用递归函数和栈操作逆序栈
- 适配器模式
- sourceinsight显示中文乱码解决
- 物联网用到自己的新家里:改造家里的灯光照明系统