A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Chasel 中级黑马   /  2015-6-20 10:31  /  735 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

#include<iostream>
#include<cmath>
using namespace std;
class Triangle
{
public:
void setABC(double x,double y,double z)
{
if(z<x-y || z>x+y)
cout<<"输入错误!"<<endl;
}
void getABC(double *x,double *y,double *z)
{
a=*x;
b=*y;
c=*z;
}
double perimeter(){return a+b+c;}
double area()
{
double l;
l=a+b+c;
return sqrt(l*(l-a)*(l-b)*(l-c));
}
private:
double a,b,c;
};
int main()
{
Triangle tri1;
tri1.setABC(4,5,6);
double x,y,z;
tri1.getABC(&x,&y,&z);
cout<<"三条边为:"<<x<<'\t'<<y<<'\t'<<z<<endl;
cout<<"三角形的周长为:"<<tri1.perimeter()<<'\t'<<"面积为:"<<tri1.area()<<endl;
return 0;
}

2 个回复

倒序浏览
重新手打一下代码试试看
回复 使用道具 举报
张国繁 发表于 2015-6-20 10:45
重新手打一下代码试试看

已经解决了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马