ホームページ  >  記事  >  Java  >  Javaで指定された2つの円が接しているか交差しているかを確認するにはどうすればよいですか?

Javaで指定された2つの円が接しているか交差しているかを確認するにはどうすればよいですか?

WBOY
WBOY転載
2023-08-27 14:21:03710ブラウズ

Javaで指定された2つの円が接しているか交差しているかを確認するにはどうすればよいですか?

円は、平面上を移動する点を、その点から一定の距離にあるように追跡することによって形成される閉じた形状です。この記事では、指定された 2 つの円が互いに接触または交差しているかどうかを確認します。

中心 1 (x1, y1)、中心 2 (x2,y2)、半径 R1 および R2 を持つ 2 つの円を取得します。指定された円が別の円と衝突するかどうかを確認する必要があるため、考えられるケースは 5 つあります -

  • 円 2 は円 1 の内側です

  • 円 1 は円 2 の内側です

  • 円 1 と円 2 が交差します

  • 円 1 と円 2 が接触しています

  • サークル 1 とサークル 2 は重なりません

ここで、上記の条件を確認するために、中心 1 と中心 2 の間の距離を求め、それに「d」という名前を付けます。

###今、###

    1. d

    の内側にあります 2. d

    3. d

    4. d == R1 R2 の場合: 円 1 と円 2 は互いに接触します

  • 5.それ以外の場合、円 1 と円 2 は重なりません
  • 「d」は次の公式を使用して見つけることができます -

$$\mathrm{d\:=\:sqrt((x1\:–\:x2)^2\: \:(y1\:–\:y2)^2}$$

###はじめましょう!

いくつかの例を示します

例 1

「d」に指定された入力は -
  • センター 1 = (9, 3)、センター 2 = (11, 1)、R1 = 5、R2 = 4。
    • 「d」の値を見つけると、結果は次のようになります -
  • 円 1 と円 2 が交差します
    • 例 2

「d」に指定された入力は -
  • センター 1 = (5, 8)、センター 2 = (9, 11)、R1 = 20、R2 = 40。
    • 「d」の値を見つけると、結果は次のようになります -
  • 円 1 は円 2 の内側です
    • ###アルゴリズム###

ステップ-1

- 変数を宣言して初期化します。
  • ステップ-2

    - 円の中心 1 と中心 2 の間の距離を見つけます。
  • Step-3

    - 距離に関する 5 つの条件を確認します。
  • ステップ 4

    - 結果を印刷します。
  • 複数の方法

    私たちはさまざまな方法でソリューションを提供します。

静的入力を使用する場合

  • ユーザー定義メソッドを使用する

  • プログラムとその出力を 1 つずつ見てみましょう。

    方法 1: 静的入力を使用する
この方法では、半径1と半径2、中心1と中心2の値を代入して「d」を求めます。次に、アルゴリズムに基づいて、線が円に触れているか、交差しているか、または円の外側にあるかを調べます。

###例### リーリー ###出力### リーリー

方法 2: ユーザー定義メソッドを使用する

この方法では、半径1と半径2、中心1と中心2の値を代入して「d」を求めます。次に、指定された値を渡すことによってユーザー定義のメソッドが呼び出され、アルゴリズムに従って、直線が円に接触しているか、交差しているか、または円の外側にあるかどうかがわかります。

###例### リーリー ###出力### リーリー

この記事では、Java プログラミング言語を使用して、指定された 2 つの円が互いに接触または交差しているかどうかを確認するさまざまな方法を検討しました。

以上がJavaで指定された2つの円が接しているか交差しているかを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。