第五周项目1——(2)三角形类雏形
2016-03-25 23:42
204 查看
问题及代码:
运行结果:
学习心得:简单函数学会使用内联函数
/* * 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; }
运行结果:
学习心得:简单函数学会使用内联函数
相关文章推荐
- IOS 杂笔-12(类别de巧用 有便于Frame的操作)
- ShellUtil使用实例之重启管理器
- Git 常用命令记录
- Tomcat的配置及优化
- 3,23日第五次作业,第八章时间与第九章成本
- 整数进制转换
- 重新学习JAVA,这次就是一直用了
- You need to use a Theme.AppCompat theme (or descendant) with this activity解决方法
- iOS开发进阶 - 常用的Xcode插件
- 学习PHP编程的方法。
- iOS开发进阶 - 常用的Xcode插件
- 跟我一起学习MySQL技术内幕(第五版):(第一章学习日记2)
- 码农小汪-struts2学习7-拦截器
- ACdream 1007
- poj 2524[并查集]
- OpenvSwitch完全使用手册
- 数据结构基本概念
- 构建之法读后感
- 二叉树是否对称
- MVC 列表分页 Partial内容页