设置一个三角形类(5)
来源:互联网 发布:种子在线观看软件 编辑:程序博客网 时间:2024/06/12 02:26
/* * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:main.cpp * 作 者: 胡庆龙 * 完成日期:2016年3月30日 * 版 本 号:v1.0 * *问题描述: 使用复制构造函数. */#include <iostream>#include <cmath>using namespace std;class Triangle{public: Triangle(double x = 1.0, double y = 1.0, double z = 1.0): a(x),b(y),c(z) {}//构造函数 Triangle(const Triangle &t):a(t.a),b(t.b),c(t.c){}//复制构造函数 void setABC(double x, double y, double z); double perimeter();//计算三角形周长 double area();//计算三角形面积 void setA(double x) {a = x;} void setB(double y) {b = y;} void setC(double z) {c = z;} double getA() {return a;} double getB() {return b;} double getC() {return c;} void showMessage();//显示三角形的信息 bool isTriangle() { if(a+b > c && a+c > b && b+c > a) return true; else return false; }private: double a,b,c;};void Triangle::showMessage(){ if(isTriangle()) { cout << "三条边为:" << a << "," << b << "," << c << endl; cout << "三角形的周长为:" << perimeter() << "\t" << "面积为:" << area() << endl; } else cout << "不能构成三角形" << endl;}void Triangle::setABC(double x, double y, double z){ a = x; b = y; c = z;}double Triangle::perimeter(){ return a+b+c;}double Triangle::area(){ double p = (a+b+c)/2; return sqrt(p*(p-a)*(p-b)*(p-c));};int main(){ Triangle Tri1(3,4,5); Tri1.showMessage(); Triangle Tri2(Tri1); Tri2.showMessage(); return 0;}
0 0
- 设置一个三角形类(5)
- 设置一个三角形类(1)
- 设置一个三角形类(2)
- 设置一个三角形类(3)
- 设置一个三角形类(4)
- 设计一个三角形类
- 创建一个三角形类
- 定义一个三角形类,求三角形面积和周长(c++)
- 定义一个三角形类Ctriangle,求三角形面积和周长。
- 扩展程序:创建一个三角形类
- 课上作业:创建一个三角形类
- 创建一个关于三角形的类
- OpenGL入门(三):绘制一个三角形
- 5-1 三角形类(构造函数)
- 项目14-三角形类雏形(5)
- 5-1三角形类
- 5_1三角形类
- 三角形类雏形5
- 求2个数的最大公约数
- Python生成定长格式的字符串
- 第四周,项目5,用递归函数求解(3)
- 手动管理创建并启动一个StoryBoard
- 第五周第一项目——求三角形面积和周长
- 设置一个三角形类(5)
- 第四周项目:求最大公约数
- masonry布局整理
- 最实用的Xcode快捷键
- 换分币(穷举法)
- 第五周项目3-时间类(2)修改
- x/y/z轴
- 记录MAVEN构建hadoop
- Xcode重构功能怎么用我全告诉你