第五周项目1-三角形类雏形(2)
2016-04-05 18:51
465 查看
*All rightreserved.
*文件名称:test.cpp
*作 者:张明宇
*完成日期:2016年3月27日
*/
问题及代码:
在上面程序的基础上,重新定义Triangle类,其中逻辑特别简单的set和get成员函数,要处理为内联成员函数,直接在类内定义。
*文件名称:test.cpp
*作 者:张明宇
*完成日期:2016年3月27日
*/
问题及代码:
在上面程序的基础上,重新定义Triangle类,其中逻辑特别简单的set和get成员函数,要处理为内联成员函数,直接在类内定义。
int main() { Triangle tril;//定义三角形类的一个实例(对象) double x,y,z; cout<<"请输入三角形的三边:"; cin>>x>>y>>z; tril.setA(x); tril.setB(y); tril.setC(z); //为三边置初值 if(tril.isTriangle()) //isTriangle()返回值为布尔型,用于判断给出的三边是否能构成一个三角形 { cout<<"三边为:"<<tril.getA()<<','<<tril.get()<<','<<tril.getC()<<endl; cout<<"三角形的周长为:"<<tril.perimeter()<<'\t'<<"面积为:"<<tril.area()<<endl; } else cout<<"不能构成三角形"<<endl; return 0; }
#include <iostream> #include<cmath> using namespace std; class Triangle { public: void setA(double x); void setB(double y); void setC(double z); void getA(); void getB(); void getC(); bool is_Triangle() { return true; }; double area(); double perimeter(); private: double a,b,c; bool triangle; }; void Triangle::getA() { cout<<a<<endl; } void Triangle::getB() { cout<<b<<endl; } void Triangle::getC() { cout<<c<<endl; } void Triangle::setA(double x) { a=x; } void Triangle::setB(double y) { b=y; } void Triangle::setC(double z) { c=z; } double Triangle:: perimeter() { return a+b+c; } double Triangle::area() { double t,s; t=(a+b+c)/2; s=sqrt(t*(t-a)*(t-b)*(t-c)); return s; } int main() { Triangle tril; double x,y,z; cout<<"请输入三角形的三边:"; cin>>x>>y>>z; tril.setA(x); tril.setB(y); tril.setC(z); if(tril.is_Triangle()) { cout<<"三条边为:"; tril.getA(); tril.getB (); tril.getC (); cout<<endl; cout<<"三角形的周长为:"<<tril.perimeter()<<'\t'<<"面积为:"<<tril.area()<<endl; } else cout<<"不能构成三角形"<<endl; return 0; }
相关文章推荐
- FragmentPagerAdapter与FragmentStatePagerAdapter区别
- android meterdesign 动画 (二)
- java中list、set、map区别(转)
- 海量数据处理
- Framework启动流程(1) - init进程启动过程
- matlab自带各种分类器的使用示例
- 单机session共享问题的解决
- git的使用 - 团队开发
- Maven教程
- 第6周项目1—IT妹子类的设计
- The 7th Zhejiang Provincial Collegiate Programming Contest
- Tixml主页上给的一个遍历方法
- Pku oj 2159 Ancient Cipher(字符串)
- Spring Scope
- I.MX6 Linux 自动获取AR1020 event input节点
- Swift语言中问号 ? 和 感叹号 ! 的作用
- 第五周 22 分数类的雏形
- 游戏中的角色类2
- 线性表的应用2(删除顺序表中的元素)
- 118. Pascal's Triangle