第三周——基于对象的程序设计——三角形类(2)
2015-03-18 17:49
176 查看
问题及代码:
运行结果:
心得体会:开始的时候没有考虑全,就是判断三角形是否能够成那个条件没有考虑,读到后来才发现拉掉了,后来哪个部分参考的贺老的!
/* .*Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称: 图书馆的书 .cpp *作 者:莉莉 *完成日期:2015年3月18日 *版 本 号:v1.0 *问题描述:设计一个三角形类,请给出各成员函数的定义 */ #include <iostream> #include <cmath> using namespace std; class Triangle { public: void setA(double x); void setB(double y); void setC(double z); double getA(); double getB(); double getC(); double perimeter(void); double area(void); bool isTriangle(); private: double a,b,c; }; void Triangle::setA(double x) { a=x; } void Triangle::setB(double y) { b=y; } void Triangle::setC(double z) { c=z; } double Triangle::getA() { return a; } double Triangle::getB() { return b; } double Triangle::getC() { return c; } bool Triangle::isTriangle() { return ((a+b>c)&&(a+c>b)&&(b+c)>a); } double Triangle::perimeter(void) { return a+b+c; } double Triangle::area(void) { double p=(a+b+c)/2; return sqrt(p*(p-a)*(p-b)*(p-c)); } int main() { Triangle tri1; //定义三角形类的一个实例(对象) double x,y,z; cout<<"请输入三角形的三边:"; cin>>x>>y>>z; tri1.setA(x); tri1.setB(y); tri1.setC(z); //为三边置初值 if(tri1.isTriangle()) { cout<<"三条边为:"<<tri1.getA()<<','<<tri1.getB()<<','<<tri1.getC()<<endl; cout<<"三角形的周长为:"<< tri1.perimeter()<<'\t'<<"面积为:"<< tri1.area()<<endl; } else cout<<"不能构成三角形"<<endl; return 0; }
运行结果:
心得体会:开始的时候没有考虑全,就是判断三角形是否能够成那个条件没有考虑,读到后来才发现拉掉了,后来哪个部分参考的贺老的!
相关文章推荐
- 第三周——基于对象的程序设计——三角形类(3)多文件组织
- 第三周——基于对象的程序设计——三角形类(1)
- 第三周——基于对象的程序设计——工资类(1)手动输入
- 第三周——基于对象的程序设计——成绩类多文件组织
- 第三周——基于对象的程序设计——工资类(3)文件中读取数据
- 第四周——基于对象的程序设计——项目一(1)三角形类
- 第四周——基于对象的程序设计——项目一(2)三角形类
- 第三周——基于对象的程序设计——工资类(4)多文件组织
- 第四周——基于对象的程序设计——项目一(3)三角形类
- 第四周——基于对象的程序设计——项目一(4)三角形类
- 第三周——基于对象的程序设计——工资类(2)动态数组
- 翁凯_面向对象程序设计-第三周
- c++之基于对象程序设计
- 第一周 基于对象的程序设计——时间类(增加n)
- 第四周——基于对象的程序设计——项目二分数类
- 《C++程序设计》笔记之-基于对象程序设计
- 面向对象的风格和基于对象的风格程序设计
- 基于对象的程序设计
- 第四周——基于对象的程序设计——项目三长方体类
- 程序设计方法(一):结构化、基于对象、面向对象、基于接口