第五周项目1-三角形类雏形(2)
来源:互联网 发布:java list排序 编辑:程序博客网 时间:2024/05/19 04:51
问题及代码:
/* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:zwj.cpp *作 者:张伟晶 *完成日期:2016年3月27日 *版 本 号:v1.0 * *问题描述:在(1)的基础上,重新定义Triangle类,增加set和get和isTriangle三个成员函数 *输入描述:三角形三条边 *程序输出: */#include<iostream>#include<cmath>using namespace std;class triangle{public: 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;} bool istriangle() { if(a+b>c&&a+c>b&&b+c>a) return true; else return false; }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;}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));};
运行结果:
知识点总结:
类 内联
学习心得:
持续努力,保持激情。
0 0
- 第五周项目1-三角形类雏形(2)
- 第五周项目1(2)三角形类雏形
- 第五周项目1--三角形类雏形(2)
- 第五周项目1-三角形类雏形(2)
- 第五周项目1-三角形类雏形(2)
- 第五周项目1-三角形类雏形(2)
- 第五周项目1三角形类雏形
- 第五周项目 1-三角形类雏形
- 第五周项目1 三角形类雏形
- 第五周项目1:三角形类雏形(2)
- 第五周项目1三角形类雏形2
- 第五周项目1-三角形类雏形(1)
- 第五周项目1--三角形类雏形(1)
- 第五周·项目1-三角形类雏形(1)
- 第五周 项目1三角形类雏形(1)
- 第五周项目1-三角形类雏形(1)
- 第五周项目一 三角形类雏形(2)
- 第五周项目一-三角形类雏形(2)
- Zookeeper安装以及集群搭建
- 日经春秋 20160327
- XAudio2学习之采样率转换
- BZOJ3239Discrete Logging
- 常见的时间复杂度
- 第五周项目1-三角形类雏形(2)
- python简单浮点数匹配
- PHPCMSV9 乱解读 之 PHPCMS V9的MVC
- windows下Eclipse的Hadoop运行调试环境搭建
- Spark集群的安装与使用
- git命令行
- 串的三种实现方式
- 动手实践 Linux VLAN - 每天5分钟玩转 OpenStack(13)
- hadoop集群安装以及Hive、sqoop的使用