第五周项目一三角形类雏形3
2016-03-29 20:31
337 查看
/*
*Copyright (c)2016,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:main.cpp
*作 者:徐聪
*完成日期:2016年3月29日
*版 本 号:v1.0
*
设计三角形类带参数的构造函数,即Triangle(double x, double y, double z),三边长在调用时由实参直接给出,使对象在定义时能够进行初始化。
*Copyright (c)2016,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:main.cpp
*作 者:徐聪
*完成日期:2016年3月29日
*版 本 号:v1.0
*
设计三角形类带参数的构造函数,即Triangle(double x, double y, double z),三边长在调用时由实参直接给出,使对象在定义时能够进行初始化。
#include<iostream> #include<Cmath> using namespace std; class Triangle { public: Triangle(double x, double y, 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<<endl; } int main() { Triangle Tri(7,8,9); //定义三角形类的一个实例(对象) Tri.showMessage(); return 0; }运行结果
相关文章推荐
- iOS开发调试技巧总结
- MongoDB的主从复制和副本集
- 安装cactiez v11对windows和linux系统进行监控
- Eclipse自动生成set,get方法
- 深入分析HashMap
- 一次意外的ioctl调用错误—论不同版本内核的ioctl函数实现
- 关于盒模型的理解
- 多种控制器的创建方式
- 静态库-动态库 使用
- 添加mysql.h头文件
- 动态规划_初始
- dd 与 touch 的区别
- 安装cactiez v11对windows和linux系统进行监控
- 第四周 项目3(1)猜数字
- java学习笔记-JavaWeb篇一
- leetcode——172——Factorial Trailing Zeroes
- 第五周项目1三角形类雏形2
- 桶排序
- 输出型号图片
- 显卡驱动下载的路径