2015-第3周项目2-三角形类2
来源:互联网 发布:window python开发工具 编辑:程序博客网 时间:2024/05/17 03:20
【项目2 - 三角形类2】程序功能同项目1,main()函数如下,请重新定义Triangle类,其中逻辑特别简单的set和get成员函数,要处理为内置成员函数,直接在类内定义。
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;}
代码:
/* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:C++.cpp *作 者:王一锟 *完成日期:2015年3月18日 *版 本 号:v1.0 * *问题描述:三角形类2 *输入描述: *输出描述: */#include<iostream>#include<Cmath>using namespace std;class Triangle{public: 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; } bool isTriangle(); double perimeter(); double area();private: double a,b,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;}bool Triangle::isTriangle(){ if(a+b>c&&a+c>b&&c+b>a) return true; else return false;}double Triangle::perimeter(){ return a+b+c;}double Triangle::area(){ double p,s; p=(a+b+c)/2; s=sqrt(p*(p-a)*(p-b)*(p-c)); return s;}
运行结果:
0 0
- 第3周项目2--三角形类
- 2015-第3周项目2-三角形类2
- 第3周项目2 三角形
- 第2周项目-三角形类
- 第3周项目2-三角形类2
- 第3周项目 2 三角形类 2
- 第3周项目2-三角形类2
- 第3周项目2-三角形类2
- 第3周项目2——三角形类2
- 第3周项目2三角形类2
- 第3周项目2三角形类2
- 第四周项目2-三角形类2
- 第四周 项目2三角形类2
- 第四周 项目2-三角形类2
- 第四周项目2-三角形类2
- 第3周项目1-三角形类
- 第5周项目1 三角形2
- 第四周项目2:三角形类改进
- OBIEE SampleAppv406 自动启动配置
- Android Tab页实现总结
- Android Icon Sizes
- 第2周项目2——长方柱
- .net学习第十二天
- 2015-第3周项目2-三角形类2
- 旱冰场造价
- android-将.java文件转换为jar包(八)
- 第二周项目1-旱冰场造价
- #296 -- D(转换思路)
- MYSQL ERROR CODE 错误编号
- .net学习第十三天
- YTU-OJ-编程题AB-侦察员的密码
- extjs4 mvc 动态加载controller