第五周上机实践项目——三角形拓展之矩形
2014-03-25 16:18
267 查看
/* *程序的版权和版本声明部分: *Copyright(c)2014,烟台大学计算机学院学生 *All rights reserved. *文件名称:矩形类的构造函数 *作者:刘中林 *完成日期:2013年 3月 25 日 *版本号:v1.0 *对任务及求解方法的描述部分: *输入描述: 无 *问题描述:计算矩形面积和周长 *程序输出:矩形面积和周长 *问题分析: *算法设计:在构造函数中使用参数初始化表对数据成员初始化,默认相邻边长为4,4。 */ #include <iostream> #include <cmath> using namespace std; class Oblong { public: Oblong(double x=4,double y=4):a(x),b(y){} double diagonal();//计算对角线 double perimeter();//计算矩形的周长 double area();//计算并返回矩形的面积 bool isSquare();//判断是否为正方形 void showMessage(); private: double a,b; }; double Oblong::diagonal() { return(sqrt(a*a+b*b)); } double Oblong::perimeter() { return(2*(a+b)); } double Oblong::area() { return(a*b); } bool Oblong::isSquare() { bool flag=false; if(a==b) { flag=true; } return flag; } void Oblong::showMessage() { cout<<"矩形相邻的两边分别为:"<<a<<" "<<b<<endl; cout<<"对角线为:"<<diagonal()<<endl; cout<<"周长为:"<<perimeter()<<endl; cout<<"面积为:"<<area()<<endl; } int main() { Oblong Obl1;//定义边长为4 4的矩形实例 Obl1.showMessage(); if(Obl1.isSquare()) { cout<<"此矩形是正方形。"<<endl; }else { cout<<"此矩形不是正方形。"<<endl; } Oblong Obl2(1); Obl2.showMessage(); if(Obl2.isSquare()) { cout<<"此矩形是正方形。"<<endl; }else { cout<<"此矩形不是正方形。"<<endl; } return 0; }
*样例输出:
*心得体会:一个类只能有一个默认构造函数、也就是说可以不用参数而调用的构造函数,一个类只能有一个。。
相关文章推荐
- 使用AsyncTask弹出进度条ProgressDialog,利用网上的某音乐地址下载歌曲
- 安装完 MySQL 后必须调整的 10 项配置
- Linux Netcat命令:网络工具…
- 从一个非典型的内存越界访问问题看…
- 编译驱动Makefile
- 命令
- ubuntu环境下编译内核
- Linux 2.6.19.x 内核编…
- Linux中三个重要内核文件
- Linux下逻辑地址-线性地址-物理地…
- 让locate检索ntfs分区里的数据
- Linux内核中常见内存分配函数
- linux下JDK6的安装
- 拉格朗日乘子法和KKT条件
- 浏览器兼容性问题解决方案之CSS
- [转]Window2008站点安全设置,IIS7/IIS7.5中目录执行权限的设置方法
- 电梯调度完善一步
- selenium Gird
- Linux驱动总结3- unlocked_io…
- Linux下文件管理器