xとyを引数として取るこのクラス「Point」があります。ただし、それらをランダムな値に初期化するコンストラクターを作成する必要があります。それがどのように行われるのか正確にはわかりません。これが私のコードです: コンストラクターを作成しましたが、x と y を設定しても不合理な値を取得しています。
#include <iostream>
#include <cmath>
#include <ctime>
using namespace std;
class Point
{
private:
double x;
double y;
public:
double get_x()
{
return x;
}
void set_x (double x)
{
this->x = x;
}
double get_y()
{
return y;
}
void set_y(double y)
{
this->y = y;
}
double distanceTo(Point p)
{
double x2 = p.get_x();
double y2 = p.get_y();
return sqrt( pow(x-x2,2) + pow(y-y2,2) );
}
Point(double x, double y)
{
x = rand()*1.0 / RAND_MAX * 100;
y = rand()*1.0 / RAND_MAX * 100;
}
Point(){};
};
void main()
{
Point a(1.2,0.5);
Point b;
b.set_x(1);
b.set_y(1);
cout << a.distanceTo(b);
system ("Pause");
}