Вам нужно создать конструктор Point
, который принимает параметр double
.
Point (double d){
//whatever logic of point construction.
};
для устранения ошибки в строке.
temp=sqrt(((x * value) + (y * value)));
Но это закончитсяпостроение точки, как.
Point P = 5;
где-то еще, и вы можете не захотеть, чтобы это произошло.
на вашем месте Я бы сделал это явным конструктором.
explicit Point(double d){
//whatever logic of point construction.
};
таким образом, вы бы в конечном итоге инициализировали свою точку таким образом, нуждаясь в явном приведении от double
к Point
Point P1 = (Point)5;
Point P2 = (Point)sqrt(((x * value) + (y * value)));
, и, наконец, я буду спорить о логике вычитания Point - double
, которую вы делаете в своемфункция.