Мне нужно написать класс Point, который реализует следующее:
Ввод и вывод точки в форме (x, y), где x и y - дваДробные объекты.
Сложите и вычтите две точки, используя оператор + и оператор-
Умножьте две точки, вычисляя перекрестное произведение
Умножьте точку на дробь, которая умножит обе координаты точки на заданную дробь.Обратите внимание, что обе формы умножения должны использовать оператор *;для кросс-произведения параметр должен быть точкой, а для масштабирования - дробью.
Это то, что я до сих пор имею:
#ifndef _POINT_H
#define _POINT_H
#include <string>
#include "fraction.h"
class Point {
public:
Point(Fraction x, Fraction y);
Point operator+(Point rhs);
Point operator-(Point rhs);
Point operator*(Point rhs);
bool operator==(Point rhs);
bool operator!=(Point rhs);
friend std::istream &operator>>(std::istream &,Fraction &);
friend std::ostream &operator<<(std::ostream &,Fraction &);
private:
Fraction x, y;
};
#endif