永发信息网

设计并测试一个Retangle的矩形类

答案:2  悬赏:30  手机版
解决时间 2021-06-01 17:53
  • 提问者网友:無理詩人
  • 2021-06-01 11:31
设计并测试一个Rectangle的矩形类,其属性为矩形的左下角和右上角两个点的坐标,能计算矩形的面积
最佳答案
  • 五星知识达人网友:孤独的牧羊人
  • 2021-06-01 12:20
#include<iostream.h>
class Point
{
private:
int x,y;
public:
Point(int xx,int yy){x=xx;y=yy;}
int getx() {return x;}
int gety() {return y;}
};
class Retangle
{
private:
Point p1,p2;
int area;
public:
Retangle(Point pp1,Point pp2);
void print() {cout<<"This area is:"<<area<<endl;}
};
Retangle::Retangle(Point pp1,Point pp2):p1(pp1),p2(pp2)
{
int lon,high;
lon=p1.getx()-p2.getx();
high=p1.gety()-p2.gety();
area=lon*high;
}
void main()
{
Point p1(2,3),p2(4,6);
Retangle r(p1,p2);
r.print();
}
全部回答
  • 1楼网友:何以畏孤独
  • 2021-06-01 12:57

#include<iostream> using namespace std;

class Rectangle { public : Rectangle() { cout<<"输入右上角的横坐标:";cin>>x1; cout<<"输入右上角的纵坐标:";cin>>y1; cout<<"输入左下角的横坐标:";cin>>x2; cout<<"输入左下角的纵坐标:";cin>>y2; } float area() { return (x1-x2)*(y1-y2); } private: float x1,x2,y1,y2; };

void main()

{ Rectangle s; cout<<"它的面积是:"<<s.area()<<endl; } 提示一下:程序有个bug,就是↗的坐标是否大于↙得坐标无法区分...呵呵

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯