#include
using namespace std;
#include
typedef struct{
double x,y;
}Coord;
class Vector{
private:
Coord coord;
public:
Vector(Coord);
Vector(double,double);
Vector operator+ (const Vector &c);
Vector operator- (const Vector &c);
Vector operator- ();
double Vector::operator* (const Vector &c);
void print() const;
};
Vector::Vector(Coord coord){
this->coord=coord;
}
Vector::Vector(double x,double y){
coord.x=x;
coord.y=y;
}
Vector Vector::operator+ (const Vector &c){
double a=coord.x+c.coord.x;
double b=coord.y+c.coord.y;
Coord coord;coord.x=a;coord.y=b;
Vector temp(coord);
return temp;
}
Vector Vector::operator- (const Vector &c){
double a=coord.x-c.coord.x;
double b=coord.y-c.coord.y;
Vector temp(a,b);
return temp;
}
double Vector::operator* (const Vector &c){
return (coord.x*c.coord.x+coord.y*c.coord.y);
}
void Vector::print() const{
cout<
}
Vector Vector::operator- (){
double x=-coord.x;
double y=-coord.y;
Vector temp(x,y);
return temp;
}
void print(){
cout<
cout<
cout<
cout<
cout<
}
int main(){
double a,b,k;
int flag1,flag2;
cout<
cin>>a>>b;
Vector v1(a,b);
cout<
cin>>a>>b;
Vector v2(a,b);
Vector v3(0,0);
as:{
print();
cin>>flag1;
switch(flag1){
case 1 :{cout<
case 2 :{cout<
case 3 :{cout<
case 4 :{exit (0);}
}
}
return 0;
}