您的位置:首页 > 其它

第五周项目1--三角形类雏形(2)

2016-03-29 19:24 330 查看
问题及代码:

/*

*copyright (t) 2004,烟台大学计算机学院

*All rights reserved.

*文件名称:test.cpp

*作者:张晴晴

*完成日期:2016年3月29日

*版本号:v1.0

*问题描述:设计一个三角形的类,求周长面积,在类内定义set和get内联成员函数。

*输入描述:无。

*程序输出:输出三角形周长面积。

*/

#include<iostream>

#include<cmath>

using namespace std;

class triangle

{

public:

void setabc(double x,double y,double z);

double perimeter();

double area();

void setA(double x);

void setB(double y);

void setC(double z);

double getA(){return a;}

double getB(){return b;}

double getC(){return c;}

bool istriangle();

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;

}

void triangle::setabc(double x,double y,double z)

{

a=x;

b=y;

c=z;

}

double triangle::perimeter()

{

double n;

n=a+b+c;

return n;

}

double triangle::area()

{

double p,m,s;

p=1.0/2*(a+b+c);

m=(p*(p-a)*(p-b)*(p-c));

s=sqrt(m);

return s;

}

bool triangle::istriangle()

{

if(a+b>c&&a-b<c&&a+c>b&&a-c<b&&b+c>a&&b-c<a)

return true;

else

return false;

}

void triangle::setA(double x)

{

a=x;

}

void triangle::setB(double y)

{

b=y;

}

void triangle::setC(double z)

{

c=z;

}

运行结果:





知识点总结:内联函数定义的时候总出错,学会理解什么时候需要返回值什么时候不需要。

学习心得:认清且和或的关系,总是弄反。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: