C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

ポイントがC++の円の内側にあるかどうかを確認します


1つの円(中心座標と半径)が指定され、別の点も指定されているとします。ポイントが円の内側にあるかどうかを確認する必要があります。それを解決するには、円の中心から与えられた点の距離を見つける必要があります。その距離が半径以下の場合、それは円の内側にあり、そうでない場合はそうではありません。

#include <iostream>
#include <cmath>
using namespace std;
bool isInsideCircle(int cx, int cy, int r, int x, int y) {
   int dist = (x - cx) * (x - cx) + (y - cy) * (y - cy);
   if ( dist <= r * r)
      return true;
   else
      return false;
}
int main() {
   int x = 4, y = 4, cx = 1, cy = 1, rad = 6;
   if(isInsideCircle(cx, cy, rad, x, y)){
      cout <<"Inside Circle";
   } else {
      cout <<"Outside Circle";
   }
}

出力

Inside Circle

  1. C++で重複する円と長方形

    (radius、xc、yc)として表される円があると仮定します。ここで、(xc、yc)は円の中心座標です。また、(x1、y1、x2、y2)として表される軸に沿った長方形があります。ここで、(x1、y1)は左下隅の座標であり、(x2、y2)は右上隅の座標です。長方形の角。円と長方形が重なっていないか確認する必要があります。 したがって、入力が次のような場合 そうすれば、出力は真になります。 これを解決するには、次の手順に従います- 関数eval()を定義します。これには、a、b、c、が必要です。 bの最大値とaとcの最小値を返します メインの方法から、次のようにしま

  2. 点dが平面内の点a、b、cで定義された円の内側または外側にあるかどうかを確認するC++プログラム

    方程式を使用して、点dが平面内の点a、b、cによって定義される円の内側または外側にあるかどうかを確認するC++プログラムを検討します s = (x-xt)^2 + (y-yt)^2 – r*r ここで、平面上の任意の点t(xt、yt)について、3つの点(x1、y1)、(x2、y2)、(x3、y3)で定義される円に対するその位置。 s <0の場合、tは円の内側にあります。 0の場合、tは円の外側にあります。 s =0の場合、tは円上にあります。 アルゴリズム Begin    Take the points at input.    D