现在的位置: 首页 > 综合 > 正文

三角形2

2013年03月08日 ⁄ 综合 ⁄ 共 1028字 ⁄ 字号 评论关闭
/*  
* 程序的版权和版本声明部分  
* Copyright (c)2012, 烟台大学计算机学院学生  
* All rightsreserved.  
* 文件名称:object.cpp  
* 作者:胡颖
* 完成日期: 2013年3月 25日  
* 版本号: v1.0  
* 输入描述:输入三角形三边 
* 问题描述:设计求三角形周长和面积的类。  
* 程序输出:三角形的周长和面积  
*/    

#include<iostream>
#include<Cmath>
using namespace std;
class Triangle
{
public:
      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;}
      double perimeter(void);//计算三角形的周长
      double area(void);//计算并返回三角形的面积
      bool isTriangle();
private:
      double a,b,c; //三边为私有成员数据
};

double Triangle::perimeter(void)  
{    
    return a+b+c;  
}  
double Triangle::area(void)  
{  
   double p=(a+b+c)/2;  
   return sqrt(p*(p-a)*(p-b)*(p-c));  
} 
bool Triangle::isTriangle()
{

 if(a+b>c && a+c>b && b+c>a)  
    return true;
    else  
        return false ;
}
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;
     system("pause");
    return 0;
}

运行结果:

 

抱歉!评论已关闭.