第五周项目1——(2)三角形类雏形
来源:互联网 发布:双系统安装教程linux 编辑:程序博客网 时间:2024/06/05 04:13
问题及代码:
/* * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:main.cpp * 作 者:赵志君 * 完成日期:2016年3月25日 * 版 本 号:v1.0 * * 问题描述:设置一个三角形类 */#include <iostream>#include<cmath>using namespace std;class Triangle{public: inline void setA(double x); inline void setB(double y); inline void setC(double z); //设置三边的值,注意要形成三角形 inline double getA(); inline double getB(); inline double getC(); //输出三角形的三个边 double perimeter(); //计算三角形的周长 double area(); //计算并返回三角形的面积 bool isTriangle(); //判断能否构成三角形private: double a,b,c; //三边为私有成员数据};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.getB()<<","<<tril.getC()<<endl; cout<<"三角形的周长为:"<<tril.perimeter()<<'\t'<<"面积为:"<<tril.area()<<endl; } else cout<<"不能构成三角形"<<endl; return 0;}inline void Triangle::setA(double x){ a=x;}inline void Triangle::setB(double y){ b=y;}inline void Triangle::setC(double z){ c=z;}inline double Triangle::getA(){ return a;}inline double Triangle::getB(){ return b;}inline double Triangle::getC(){ return c;}double Triangle::perimeter(){ return a+b+c;}double Triangle::area(){ double s,area; s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c)); return area;}bool Triangle::isTriangle(){ if(a+b>c && a+c>b && b+c>a) return true; else return false;}
运行结果:
学习心得:简单函数学会使用内联函数
0 0
- 第五周上机实践项目——项目1-三角形类雏形-(2)
- 第五周项目1-三角形类雏形(2)
- 第五周项目1(2)三角形类雏形
- 第五周项目1--三角形类雏形(2)
- 第五周项目1-三角形类雏形(2)
- 第五周项目1-三角形类雏形(2)
- 第五周项目1-三角形类雏形(2)
- 第五周项目1——(2)三角形类雏形
- 第五周项目1三角形类雏形
- 第五周项目 1-三角形类雏形
- 第五周项目1 三角形类雏形
- 第五周上机实践项目——项目1-三角形类雏形-(1)
- 第五周上机实践项目——项目1-三角形类雏形(1)
- 第五周上机实践项目——项目1-三角形类雏形-(3)
- 第五周上机实践项目——项目1-三角形类雏形-(4)
- 第五周上机实践项目——项目1-三角形类雏形-(5)
- 第五周实践项目1————三角形类雏形(1)
- 第五周实践项目1————三角形雏形(2)
- git的简单操作
- Git 常用命令记录
- ShellUtil使用实例之重启管理器
- OVS操作
- xcode- 多行注释 像eclipse 那样 /**
- 第五周项目1——(2)三角形类雏形
- 《悼》
- 一行代码让圆角风雨无阻,告别离屏渲染性能损耗
- CentOS源码安装MySQL教程
- HDOJ 1241Oil Deposits(BFS)
- 被误解的 MVC 和被神化的 MVVM
- HTML5 部分标签及其说明
- Oracle中 无法删除当前已经连接的用户 解决方法
- Swift默认参数 & 可变参数