ホームページ > Java > &#&チュートリアル > Javaで指定された2つの円が接しているか交差しているかを確認するにはどうすればよいですか?

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

WBOY
リリース: 2023-08-27 14:21:03
転載
753 人が閲覧しました

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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート