第五周实践项目1(2)

来源:互联网 发布:网络注册账号手机验证 编辑:程序博客网 时间:2024/05/06 03:56

 

  1. /* 
  2.  *Copyright (c)2016,烟台大学计算机与控制工程学院 
  3.  *All rights reserved. 
  4.  *文件名称:asd.cpp 
  5.  *作    者:赵子琳 
  6.  *完成日期:2016年4.1日 
  7.  *版 本 号:v1.0 
  8.  * 
  9.  *问题描述:重新定义Triangle类,其中逻辑简单的set和get成员函数,处理为内联函数,直接在类内定义。 
  10.  */  
  11. #include <iostream>   
  12. #include <cmath>   
  13. using namespace std;  
  14. class Triangle  
  15. {  
  16. public:  
  17.     void setABC(double x,double y,double z); //置三角型的边  
  18.     double perimeter(); //计算三角形的周长  
  19.     double area(); //计算并返回三角形的面积  
  20.     void setA(double x){a=x;}  
  21.     void setB(double y){b=y;}  
  22.     void setC(double z){c=z;}  
  23.     double getA(){return a;}  
  24.     double getB(){return b;}  
  25.     double getC(){return c;}  
  26.     bool isTriangle()  
  27.     {  
  28.         if(a+b > c && a+c > b && b+c > a)  
  29.             return true;  
  30.         else  
  31.             return false;  
  32.     }  
  33. private:  
  34.     double a,b,c; //三边为私有成员数据  
  35. };  
  36. void Triangle::setABC(double x,double y,double z)  
  37. {  
  38.     a=x;  
  39.     b=y;  
  40.     c=z;  
  41. }  
  42. double Triangle::perimeter()  
  43. {  
  44.     return (a+b+c);  
  45. }  
  46. double Triangle::area()  
  47. {  
  48.     double i;  
  49.     i=(a+b+c)/2;  
  50.     return (sqrt(i*(i-a)*(i-b)*(i-c)));  
  51. }  
  52. int main()  
  53. {  
  54.     Triangle tril; //定义三角形的一个对象   
  55.     double x,y,z;  
  56.     cout<<"请输入三角形三边:";  
  57.     cin>>x>>y>>z;  
  58.     tril.setA(x);  
  59.     tril.setB(y);  
  60.     tril.setC(z); //为三边置初值   
  61.     if(tril.isTriangle()) //isTriangle()返回值为布尔型,用于判断三边是否可构成一个三角形  
  62.     {  
  63.         cout<<"三角形三边:"<<tril.getA()<<","<<tril.getB()<<","<<tril.getC()<<endl;  
  64.         cout<<"三角形的周长为:"<<tril.perimeter()<<'\t'<<"面积为"<<tril.area()<<endl;    }  
  65.     else  
  66.         cout<<"不能构成三角形"<<endl;  
  67.     return 0;  
  68. }  
0 0
原创粉丝点击