第五章项目1——(3)三角形类雏形
来源:互联网 发布:淘宝重复铺货处罚 编辑:程序博客网 时间:2024/06/05 03:43
问题及代码:
/* * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:main.cpp * 作 者:赵志君 * 完成日期:2016年3月27日 * 版 本 号:v1.0 * * 问题描述:设置一个三角形类 */#include <iostream>#include<cmath>using namespace std;class Triangle{public: Triangle(double x,double y,double z); void area(); inline void perimeter(); bool isTriangle(); void showMessage();private: double a,b,c,are,per; //三边为私有成员数据};int main(){ Triangle Tri(7,8,9); //定义三角形类的一个实例(对象) Tri.showMessage(); //定义一个能显示三角形信息的成员函数 return 0;}Triangle::Triangle(double x,double y,double z){ a=x; b=y; c=z;}inline void Triangle::perimeter(){ per=a+b+c;}void Triangle::area(){ double s; s=(a+b+c)/2; are=sqrt(s*(s-a)*(s-b)*(s-c));}bool Triangle::isTriangle(){ if(a+b>c && a+c>b && b+c>a) return true; else return false;}void Triangle::showMessage(){ perimeter(); area(); if(a+b>c && a+c>b && b+c>a) //isTriangle()返回值为布尔型,用于判断给出的三边是否能构成一个三角形 { cout<<"三角形的周长为:"<<per<<'\t'<<"面积为:"<<are<<endl; } else cout<<"不能构成三角形"<<endl;}
运行结果:
0 0
- 第五章项目1——(3)三角形类雏形
- 第五周上机实践项目——项目1-三角形类雏形-(3)
- 第五章项目1——(4)三角形类雏形
- 第五章项目1——(5)三角形类雏形
- 第五周项目1-三角形类雏形(3)
- 第五周项目1-三角形类雏形(3)
- 第五周项目1-三角形类雏形(3)
- 第五周上机实践项目——项目1-三角形类雏形-(1)
- 第五周上机实践项目——项目1-三角形类雏形(1)
- 第五周上机实践项目——项目1-三角形类雏形-(2)
- 第五周上机实践项目——项目1-三角形类雏形-(4)
- 第五周上机实践项目——项目1-三角形类雏形-(5)
- 第五周实践项目1————三角形类雏形(1)
- 第五周实践项目1————三角形的雏形(3)
- 第五周项目1——(1)三角形类雏形
- 第五周项目1——(2)三角形类雏形
- 第五周项目1三角形类雏形
- 第五周项目 1-三角形类雏形
- Linux多命令协作:管道及重定向
- 感知哈希算法的opencv实现
- 快速存档表数据
- 编程语言Rubyの基础入门
- Uva 12663 High bridge, low bridge 离散化
- 第五章项目1——(3)三角形类雏形
- ps笔记01-软件界面介绍
- lightoj - 1064 - Throwing Dice - dp / 概率dp
- jQuery选择器
- osx下配置qt开发环境
- 1003
- HDP 2.4安装
- JSP proxool+mysql数据库连接池配置
- 选择问题-第k小元素