用c++设计一个Point类,表示二维坐标系中的任意一点,然后在此基础上设计一个矩形Rec。。。

更新时间:2023-05-16 14:00:03 阅读: 评论:0

⽤c++设计⼀个Point类,表⽰⼆维坐标系中的任意⼀点,然后在此基础上设计⼀
个矩形Rec。。。
Rectangle类使⽤Point类的两个坐标点作为矩形的对⾓坐标,并可以输出矩形4个顶点的坐标值和矩形⾯积。
#include<iostream>
#include<cmath>
using namespace std;
class Point;
class Rectangle
{
private:
double x1, y1, x2, y2, s;
先天性行为和学习行为
public:
Rectangle();
void peak1(Point&);
void peak2(Point&);
void area();
};
抽象画廊
class Point
{
private:
double x1, y1;
public:
Point();
Point(double m_x1,double m_y1):x1(m_x1),y1(m_y1){}
friend void Rectangle::peak1(Point&);
friend void Rectangle::peak2(Point&);
};
Point::Point()
{
x1 =  y1 =0;
}
Rectangle::Rectangle()
{
s = x1 = x2 = y1 = y2 =0;
五险一金包括}
void Rectangle::peak1(Point& t1)炎热
{
x1 = t1.x1;
y1 = t1.y1;
}
void Rectangle::peak2(Point& t2)
{
x2 = t2.x1;
y2 = t2.y1;
cout <<"该矩形的四个顶点坐标是:"<< endl;
cout <<"("<< x1 <<","<< y1 <<")";
cout <<"、 ("<< x2 <<","<< y2 <<")";
丰都cout <<"、 ("<< x1 <<","<< y2 <<")";
cout <<"、 ("<< x2 <<","<< y1 <<")"<< endl;
}
void Rectangle::area()
{
s =fabs(x2 - x1)*fabs(y2 - y1);
孩子脾气暴躁怎么办cout <<"矩形⾯积是:"<< s << endl;
好词好句读后感}
void main()
{
double x1, y1, x2, y2;
cout <<"请输⼊两个坐标:";
cout <<"请输⼊两个坐标:"; cin >> x1 >> y1 >> x2 >> y2; Point a(x1, y1);
Point b(x2, y2);
Rectangle c;
c.peak1(a);
毕业生推荐表模板c.peak2(b);
c.area();
}

本文发布于:2023-05-16 14:00:03,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/654847.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:矩形   行为   顶点   坐标
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图