第五周实践项目1(2)
来源:互联网 发布:网络注册账号手机验证 编辑:程序博客网 时间:2024/05/06 03:56
- /*
- *Copyright (c)2016,烟台大学计算机与控制工程学院
- *All rights reserved.
- *文件名称:asd.cpp
- *作 者:赵子琳
- *完成日期:2016年4.1日
- *版 本 号:v1.0
- *
- *问题描述:重新定义Triangle类,其中逻辑简单的set和get成员函数,处理为内联函数,直接在类内定义。
- */
- #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; //三边为私有成员数据
- };
- 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 i;
- i=(a+b+c)/2;
- return (sqrt(i*(i-a)*(i-b)*(i-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;
- }
0 0
- 第五周实践项目1(2)
- 第五周上机实践项目——项目1-三角形类雏形-(2)
- 第五周上机实践项目——项目2-游戏中的角色类-(1)
- 第五周上机实践项目——项目2-游戏中的角色类(1)
- 第五周上机实践项目 项目2--游戏中的角色类(1)
- 第五周上机实践项目3(2):时间类
- 第五周上机实践项目3(1):时间类
- 数据结构上机实践第五周项目2
- 数据结构上机实践第五周项目2
- 第五周实践项目2————游戏中的角色类(1)
- 第五周实践项目1————三角形雏形(2)
- 第五周上机实践项目1(2):三角形类雏形
- 第五周上机实践项目2(1):游戏中的角色类
- 第五周上机实践项目 项目1--三角形类雏形(2)
- 第五周上机实践项目——项目2-游戏中的角色类-(2)
- 第五周上机实践项目——项目2-游戏中的角色类(2)
- 第五周上机实践项目 项目2--游戏中的角色类(2)
- 第五周上机实践项目——项目1-三角形类雏形-(1)
- 程序员必备注释
- UVa 191
- UVa 11343
- git常用命令
- Palindrome Linked List/链表的回文结构
- 第五周实践项目1(2)
- 三角形类雏形(各成员函数的定义)
- Netty in Action (一) netty概念和架构
- 项目19--带武器的游戏角色
- 游戏中的角色类2
- 第五周项目1(3)
- mongodb 3.2.4 数据迁移方案
- android历史
- Spring2.5.6 OSGi升级Spring3.0,springDM2.0报错: