YTU 2611: A代码完善--向量的运算

2611: A代码完善--向量的运算

时间限制: 1 Sec   内存限制: 128 MB
提交: 256   解决: 168

题目描述

注:本题只需要提交填写部分的代码,请按照C++方式提交。

对于二维空间中的向量,实现向量的减法和取负运算。如向量A(x1,y1)和B(x2,y2), 
则 A-B 定义为 (x1-x2,y1-y2) , -A 定义为 (-x1,-y1) 。

#include <stdio.h>
#include <iostream>
using namespace std;
class Vector
{
private :
    int x,y;
public:
    void setValue(int x,int y)
    {
        this->x=x;
        this->y=y;
    }
    void output()
    {
        cout<<"x="<<x<<",y="<<y<<endl;
    }
    Vector operator-();
    friend Vector operator- (Vector &v1,Vector &v2);
};

int  main()
{
    Vector A,B,C;
    int x,y;
    cin>>x>>y;
    A.setValue(x,y);
    cin>>x>>y;
    B.setValue(x,y);
    C = A - B;
    C.output();
    C = -C;
    C.output();
    return 0;
}
/*
 请在该部分补充缺少的代码

*/

输入

两个向量

输出

向量减法和向量取负运算后的结果

样例输入

10 20 15 25

样例输出

x=-5,y=-5
x=5,y=5

迷失在幽谷中的鸟儿,独自飞翔在这偌大的天地间,却不知自己该飞往何方……

#include <stdio.h>
#include <iostream>
using namespace std;
class Vector
{
private :
    int x,y;
public:
    void setValue(int x,int y)
    {
        this->x=x;
        this->y=y;
    }
    void output()
    {
        cout<<"x="<<x<<",y="<<y<<endl;
    }
    Vector operator-();
    friend Vector operator- (Vector &v1,Vector &v2);
};
int  main()
{
    Vector A,B,C;
    int x,y;
    cin>>x>>y;
    A.setValue(x,y);
    cin>>x>>y;
    B.setValue(x,y);
    C = A - B;
    C.output();
    C = -C;
    C.output();
    return 0;
}
Vector Vector::operator-()
{
    Vector a;
    x=-x;
    y=-y;
    a.x=x,a.y=y;
    return a;
}
Vector operator- (Vector &v1,Vector &v2)
{
    Vector a;
    a.x=v1.x-v2.x;
    a.y=v1.y-v2.y;
    return a;
}

转载于:https://www.cnblogs.com/im0qianqian/p/5989528.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值