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

特定の円がC++の2つの同心円によって形成されるリングの内側に完全にあるかどうかを確認します


2つのサークルがあります。両方の中心が原点にあります。これらの2つの円の半径が与えられます。それらはrとR、R>rです。別のサークルも存在します。その半径(r1)と中心点が与えられているので、その点が最初の2つの円によって形成されるリングの内側にあるかどうかを確認する必要があります。

特定の円がC++の2つの同心円によって形成されるリングの内側に完全にあるかどうかを確認します

ピタゴラスの定理を使用してこれを解決できます。円の中心と原点からの距離を計算します。次に、(distance – r1)> =rおよび(distance – r1)<=Rの場合、両方がtrueの場合、円はリングの内側にあります。

#include <iostream>
#include <cmath>
using namespace std;
bool isInside(int r, int R, int r1, int x, int y) {
   int dis = sqrt(x*x+y*y);
   return (dis-r1 >= R && dis+r1 <= r);
}
int main() {
   int r = 8, R = 4, r1 = 2, x = 6, y = 0;
   if (isInside(r, R, r1, x, y))
      cout << "Circle is inside the ring." << endl;
   else
      cout << "Circle is not inside the ring." << endl;
}

出力

Circle is inside the ring.

  1. C ++で2つの同心円の間の面積を計算するプログラム?

    同心円とは r1です。 2つの同心円の間の領域は環として知られています。 以下に同心円の図を示します 問題 r1です。タスクは、青い色で強調表示されている両方の円の間の領域を見つけることです。 2つの円の間の面積を計算するには、小さい円から大きい円の面積を引くことができます たとえば、大きい円の半径はr2で、小さい円の半径の長さはr1です。 例 Input-: r1=3 r2=4 Output-: area between two given concentric circle is :21.98 アルゴリズム Start Step 1 -> define macro

  2. 与えられた円がPythonの他の2つの円によって維持されている境界にあるかどうかを確認します

    2つの同心円の2つの半径値r1とr2があるとします。別の入力座標座標と半径値rがあります。中心が座標に配置され、2つの同心円の境界内に収まるかどうかを確認する必要があります。 したがって、入力がr1 =4 r2 =2 coord =(3、0)r =1の場合、出力はTrueになります。 これを解決するには、次の手順に従います- val:=(x ^ 2 + y ^ 2)の平方根 val + r=r1-r2の場合、 Trueを返す Falseを返す 理解を深めるために、次の実装を見てみましょう- サンプルコード from math import pow, sqrt def