建二维坐标系

建二维坐标系类,重载运算符,
实现两坐标点的加,减,
计算两坐标点间的距离,
并重载输入和输出运算符,
使之能够直接输入和输出坐标点的坐标值。

#include "pch.h"
#include <iostream>
#include<math.h>
using namespace std;

class TwoCoord {
private:
	int x, y;
public:
	TwoCoord(int a = 0, int b = 0) :x(a), y(b) {};
	TwoCoord operator+(TwoCoord b);
	TwoCoord operator-(TwoCoord b);
	double operator/(TwoCoord b);
	void display();
	friend ostream &operator<<(ostream &os, TwoCoord &s);
	friend istream &operator>>(istream &is, TwoCoord &s);
};
TwoCoord TwoCoord::operator+(TwoCoord b) { return TwoCoord(x + b.x, y + b.y); }
TwoCoord TwoCoord::operator-(TwoCoord b) { return TwoCoord(x - b.x, y - b.y); }
double TwoCoord::operator/(TwoCoord b) { return double(pow(pow(x-b.x,2)+pow(y-b.y,2),0.5)); }
void TwoCoord::display() {
	cout << "[" << x << "," << y << "]" << "\n";
}
ostream &operator<<(ostream &os, TwoCoord &s) {
	os << "[" << s.x << "," << s.y << "]" << "\n";
	return os;
}
istream &operator>>(istream &is, TwoCoord &s) {
	cout << "输入坐标" << "\n";
	is >> s.x >> s.y;
	return is;
}

int main()
{
	double d;
	TwoCoord A,B,C,D;
	cin >> A;
	cin >> B;
	C = A + B; D = A - B;
	d = A / B;
	cout << "两坐标和="<<C;
	cout << "两坐标差="<<D;
	cout << "两坐标距离=" << d;
	return 0;
}
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python中可以通过一些库来实现二维坐标系的变换,最常用的库包括numpy和matplotlib。 在numpy中,我们可以使用numpy数组来表示二维坐标系的点。可以使用numpy数组的一些方法来进行坐标系的变换,例如平移、旋转和缩放。 平移:通过将所有点的横纵坐标都加上一个固定的值,可以将整个坐标系向指定方向平移。 旋转:可以通过使用旋转矩阵来实现坐标系的旋转。旋转矩阵是一个二维数组,可以通过numpy的dot函数将旋转矩阵与坐标向量相乘,得到旋转后的坐标。 缩放:可以通过将坐标的横纵坐标都乘以一个固定的因子,实现坐标系的缩放。 除了使用numpy,还可以使用matplotlib库来实现二维坐标系的变换。matplotlib中有很多方法可以实现特定的变换操作,例如平移、旋转和缩放。 平移:可以使用matplotlib中的`translate`方法来实现平移操作,通过指定平移的横纵距离,可以将整个坐标系平移相应的距离。 旋转:可以使用matplotlib中的`rotate`方法来实现坐标系的旋转。通过指定旋转的角度和旋转中心,可以将整个坐标系旋转到指定的角度。 缩放:可以使用matplotlib中的`scale`方法来实现坐标系的缩放。通过指定横纵坐标的缩放因子,可以将整个坐标系按比例进行缩放。 总而言之,Python中可以使用numpy和matplotlib这两个库来实现二维坐标系的平移、旋转和缩放等变换操作,具体的实现方式会根据需求而有所不同。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值