三角形类2

/*
*Copyright (c) 2013 ,烟台大学计算机学院
*All rights reserved.
*作者:张凤宁
*完成日期:2014年3月24
*版本号: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(void)//置三边的值,注意要能成三角形
    {
        return a;
    }
    double getB(void)
    {
        return b;
    }
    double getC(void)//取三边的值
    {
        return 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;
}
//请在下面定义Triangle类中的各个成员函数
bool isTriangle(void)
{
    if((a+b)>c&&(a+c)>b&&(b+c)>a)
    {
        return 1;
    }
    else
    {
        return 0;
    }
}
double perimeter(void)//计算三角形的周长
{
    return(a+b+c);
}
double area(void)//计算并返回三角形的面积
{
    double m;
    m=(a+b+c)/2;
    return(sqrt(m*(m-a)*(m-b)*(m-c)));
}
运行结果:

三角形类2_第1张图片

 

你可能感兴趣的:(三角形类2)