第三周项目二:三角形类2

来源:互联网 发布:暴风雨数据库修改器 编辑:程序博客网 时间:2024/04/29 13:39


*copyright (c) 2014, 烟台大学计算机学院.  
  
*All rights reserved.  
  
*文件名称:test.cpp   

*作者:陆云杰  
  
*完成日期:2015年3月19日   
  
*版本号:v1.0  
 
*   
  
*  
  
*问题描述:三角形类2
  
*程序输入: 三角形的三边长

*程序输出: 略
  
*/     

#include<iostream>#include<Cmath>#include<iomanip>using namespace std;class Triangle{public:void setA(double x){    a=x;}void setB(double y){    b=y;}void setC(double z){    c=z;}bool isTriangle(){    if(a+b>c&&a+c>b&&b+c>a)            return(1);            else return (0);}double getA(){    return a;}double getB(){    return b;}double getC(){    return c;}double perimeter(void){     return a+b+c;}double area(void){double p=(a+b+c)/2;    cout<<setiosflags(ios::fixed)<<setprecision(2);    return sqrt(p*(p-a)*(p-b)*(p-c));}private:double a,b,c;};int main(){    Triangle tri1;//定义三角形类的一个实例(对象)    double x,y,z;    cout<<"请输入三角形的三边:";    cin>>x>>y>>z;    tri1.setA(x);    tri1.setB(y);    tri1.setC(z);//为三边置初值    if(tri1.isTriangle())    {        cout<<"三条边为:"<<tri1.getA()<<','<<tri1.getB()<<','<<tri1.getC()<<endl;        cout<<"三角形的周长为:"<< tri1.perimeter()<<'\t'<<"面积为:"<< tri1.area()<<endl;    }    else        cout<<"不能构成三角形"<<endl;    return 0;}


0 0
原创粉丝点击