灯具一线品牌有哪些:c++问题,请指教!!

来源:百度文库 编辑:高校问答 时间:2024/04/29 10:06:58
求面积与周长:
#include <iostream.h>

int x1,y1,x2,y2;
class Rectangle{
public:
int length();
int area();
};
int Rectangle::length()
{
return 2*(x2-x1)+2*(y2-y1);
}
int Rectangle::area()
{
return (x1-x2)*(y1-y2);
}

void main()
{
Rectangle rec;
cout<<"请输入两个坐标值:"<<endl;
cin>>x1>>y1>>x2>>y2;
cout<<"Area="<<rec.area()<<endl;

cout<<"length="<<rec.length()<<endl;
}
我相使结果为正数,可是加上:
#include<math.h>
请问是什么原因,怎么改使结果是绝对值????

int Rectangle::length()
{
if(2*(x2-x1)+2*(y2-y1)<0)
return -(2*(x2-x1)+2*(y2-y1));
else return 2*(x2-x1)+2*(y2-y1);
}
int Rectangle::area()
{
if((x1-x2)*(y1-y2)<0)
return -(x1-x2)*(y1-y2);
else return (x1-x2)*(y1-y2);

}
fabs() 就可以,不过 这样弄不是更有趣吗呵呵

fabs()