您的位置:首页 > 其它

项目1——内联函数

2016-03-31 08:41 183 查看
问题及代码:

/*
*copyright (c) 2014,烟台大学计算机学院
*All rights reserved.
*文件名称:test.cpp
*作    者:李一波
*完成日期:2016年3月31号
*版 本 号:v1.0
*
*问题描述:下面设计一个三角形类,请给出个函数的定义
*输入描述:
*程序输出:
*/
#include<iostream>
#include<cmath>
using namespace std;
class Triangle
{
public:
int isTriangle();
inline void setA(double A);
inline void setB(double B);
inline void setC(double C);
inline double getA(){return a;};
inline double getB(){return b;};
inline double getC(){return c;};
double perimeter();//计算三角形的周长
double area();//计算并返回三角形的面积
private:
double a,b,c; //三边为私有成员数据
};
inline void Triangle::setA(double A)
{
a=A;
}
inline void Triangle::setB(double B)
{
b=B;
}
inline void Triangle::setC(double C)
{
c=C;
}
int Triangle::isTriangle()
{
if(a+b>c&&a+c>b&&b+c>a)
return 1;
else
return 0;
}
double Triangle::perimeter()
{
return a+b+c;
}
double Triangle::area()
{
double s;
s=(a+b+c)/2;
return sqrt(s*(s-a)*(s-b)*(s-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())  //isTriangle()返回值为布尔型,用于判断给出的三边是否能构成一个三角形
{
cout<<"三条边为:"<<tri1.getA()<<','<<tri1.getB()<<','<<tri1.getC()<<endl;
cout<<"三角形的周长为:"<< tri1.perimeter()<<'\t'<<"面积为:"<< tri1.area()<<endl;
}
else
cout<<"不能构成三角形"<<endl;
return 0;
}


运行结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: