我必須發明一種算法,當我們在控制檯中輸入兩個座標(x,y)時,如果具有該座標的點位於圖像的黑色部分,則結果爲白色或在邊界。如果你能幫助我會很好。確定陰陽上的一個點
我開始用最小的圓圈和這樣做,但我不知道如何繼續。
double x;
double y;
const int smallCircleRadius = 1;
const int mediumCircleRadius = 3;
const int bigCircleRadius = 6;
cin >> x >> y;
double d1 = sqrt(pow(abs(x - 0),2) + pow(abs(y - 3),2));
double d2 = sqrt(pow(abs(x - 0),2) + pow(abs(y + 3),2));
if(d1 < smallCircleRadius)
{
cout<<"Evil";
}
else if(d2 < smallCircleRadius)
{
cout<<"Good";
}
if(d1 == smallCircleRadius || d2 == smallCircleRadius)
{
cout<<"Neutral";
}
謝謝!例如,我得到了邏輯 部分但符號'**'和'<'在這裏'in_small_circle_upper_y = x ** 2 +(y-mediumCircleRadius)** 2
'** 2'是方形的。我不使用平方根,我比較平方距離。 –