目次
入力シナリオと出力シナリオ
If ステートメントを使用する
horizo​​ntalLine
補助関数
ホームページ バックエンド開発 C++ 3 点を結ぶのに必要な水平または垂直の線分の数

3 点を結ぶのに必要な水平または垂直の線分の数

Aug 25, 2023 pm 04:49 PM
垂直 接続する レベル

3 点を結ぶのに必要な水平または垂直の線分の数

3 つの異なる点 (または座標) が与えられたとして、これら 3 つの点を接続することによって形成できる水平または垂直の線分の数を見つけたいとします。このような線分はポリラインとも呼ばれます。この問題を解決するには、計算幾何学の概念が必要です。この記事では、C でこの問題を解決するさまざまな方法について説明します。

入力シナリオと出力シナリオ

c1、c2、c3 がデカルト平面上の 3 点の座標であると仮定します。この3点を結ぶ水平または垂直の線分の数は以下のようになります。

リーリー

Note - 水平線分と垂直線分は座標軸と一致している必要があります。

If ステートメントを使用する

if ステートメントを使用して、これら 3 つの点の間に水平線または垂直線があるかどうかを確認できます。

  • c1.xc2.x、c1.xc3.x、および c2.x## を組み合わせて関数を作成します #および c3.x。いずれかの条件が満たされた場合、水平線分が存在することを意味し、カウントが増加します。

  • 同様に、この関数は

    c1.yc2.y、 c1.yc3.y、および c2 を結合します。 y および c3.y。いずれかの条件が満たされる場合、垂直線分は存在します。またカウントが増えていきます。

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

3 つの点すべてがデカルト平面の同じ軸、つまり X 軸または Y 軸上にある場合、線分の数はそれらを接続するために必要な値は 1 です。点が L 字型を形成している場合、結果は 2 になり、そうでない場合、結果は 3 になります。 補助機能を使用する

ここでは、補助関数 (

horizo​​ntalLine

    verticalLine
  • ) を使用して線分を計算できます。

    デカルト座標系では、水平線のすべての点が同じ y 座標上にあるという事実を利用します。 horizo​​ntalLine

    この関数は、2 つの点の y 座標を比較することによって、2 つの点が水平線分を形成できるかどうかを確認します。 y 座標が同じ場合、水平線が表示されます。
  • 同様に、垂直線のすべての点は同じ x 座標にあります。 verticalLine

    関数は、2 つの点の x 座標を比較することによって、垂直線分を形成できるかどうかをチェックします。 x 座標が同じ場合、垂直線が表示されます。
  • 次に、水平および垂直の線分の数をカウントするために使用される countLineSegments

    関数があります。水平または垂直の線分がある場合、反復のたびにカウントが増加します。
  • ###例### リーリー ###出力### リーリー ###結論は### この記事では、C を使用して、デカルト平面内の 3 つの異なる点を結ぶ水平線と垂直線の数を求めるさまざまな方法を検討します。この問題を解決するための

    if
ステートメントのアプローチについて説明しました。ただし、反復回数が多いため、時間の複雑さも増加します。

補助関数

を使用すると、この問題を効果的に解決できます。これにより、反復回数が減り、時間の複雑さが軽減されます。

以上が3 点を結ぶのに必要な水平または垂直の線分の数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Win11 ゲームパッド接続完全ガイド Win11 ゲームパッド接続完全ガイド Jan 02, 2024 pm 05:26 PM

最新の win11 システムにアップデートした後、多くのユーザーがゲームをプレイするためにコントローラーを接続する方法がわかりません。そのため、今日は win11 コントローラーの接続に関する詳細なチュートリアルをお届けしました。まだ接続が完了していない場合は、操作方法を見てみましょう。 win11 でコントローラーを接続する方法: 1. 下の [スタート] をクリックし、Windows の設定に入り、[コントロール パネル] を開きます。 2. 入力すると、「デバイスとプリンターの表示」が表示されますので、入力します。 3. この時点で、コントローラー デバイスに関する情報が表示され、接続するだけです。 4. 接続に成功すると「√」が表示され、接続が完了します。

win7プリンターに接続できませんエラーコード0x0000011b win7プリンターに接続できませんエラーコード0x0000011b Dec 26, 2023 pm 10:01 PM

さまざまな印刷操作のためにコンピューターを使用してプリンターに接続する必要があることがよくありますが、一部のユーザーは、win7 がプリンター 0x0000011b に接続できないという問題に遭遇することがあります。 win7 はプリンター 0x0000011b1 に接続できません。ショートカット キー「win+r」、「regedit」と入力します。 2. 次のパス「HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print」を見つけます。 3. 右クリックして新しい値「DWORD ( 32 ビット) の値 (D) を入力し、値を 0 に設定します。新しいプロジェクトに「RpcAuthnLevelPri」という名前を付けます。

Windows 11 でネットワーク接続の詳細とステータスを確認する方法 Windows 11 でネットワーク接続の詳細とステータスを確認する方法 Sep 11, 2023 pm 02:17 PM

ネットワーク接続が適切に機能していることを確認するため、または問題を解決するために、Windows 11 のネットワーク接続の詳細を確認する必要がある場合があります。これにより、IP アドレス、MAC アドレス、リンク速度、ドライバーのバージョンなどのさまざまな情報を表示できます。このガイドでは、その方法を説明します。 Windows 11 でネットワーク接続の詳細を確認するにはどうすればよいですか? 1. 「設定」アプリを使用し、+ キーを押して Windows の設定を開きます。 WindowsI 次に、左側のペインで [ネットワークとインターネット] に移動し、ネットワークの種類を選択します。この場合、これはイーサネットです。ワイヤレス ネットワークを使用している場合は、代わりに Wi-Fi ネットワークを選択します。画面の下部に次のように表示されます。

体脂肪計の接続方法 体脂肪計の接続方法 Mar 07, 2024 pm 04:50 PM

Keep 体脂肪計の接続方法 Keep には特別に設計された体脂肪計がありますが、ほとんどのユーザーは Keep 体脂肪計の接続方法を知りません。エディターがユーザーにもたらすもの、興味のあるユーザーは見に来てください! Keep 体脂肪計の接続方法 1. まず Keep ソフトウェアを開き、メイン ページに移動し、右下隅の [マイ] をクリックして、[スマート ハードウェア] を選択します; 2. 次に、[マイ スマート デバイス] ページで、中央の[デバイスの追加]ボタンをクリックします; 3、インターフェイスを追加するデバイスを選択し、[スマート体脂肪/体重計]を選択します; 4.デバイスモデルの選択ページで、[体脂肪スケールを維持する]をクリックしますオプション; 5. 最後に、以下のインターフェイスで、最後に下部の[今すぐ追加]

Windows 10 でネットワーク接続の制限を解決する方法 Windows 10 でネットワーク接続の制限を解決する方法 Feb 19, 2024 pm 09:20 PM

Win10 でネットワーク接続が制限されている場合の解決策 テクノロジーの急速な発展に伴い、インターネットは人々の生活に欠かせないものになりました。ただし、Windows 10 オペレーティング システムを使用しているコンピューターでインターネットに接続するときに、接続の制限などの問題が発生することがあります。この場合、Webページにアクセスしたり、ファイルをダウンロードしたり、ネットワーク機能を正常に使用することができなくなります。では、この問題を解決する方法はあるのでしょうか?この記事では、いくつかの一般的な解決策を紹介します。 1. ネットワーク接続設定を確認します。

プリンターのエラー コード 0x0000011b は何を意味しますか? プリンターのエラー コード 0x0000011b は何を意味しますか? Feb 18, 2024 pm 10:02 PM

プリンターに接続するときの 0x0000011b は何を意味しますか? ユーザーは、コンピューター、ラップトップ、またはその他のデバイスを使用するときに、さまざまなエラー コードに遭遇することがよくあります。このうち、0x0000011b は一般的なプリンター接続エラーコードです。では、プリンター 0x0000011b の接続は何を意味するのでしょうか?まず、プリンター接続の基本原理を理解する必要があります。コンピューターからファイルを印刷する必要がある場合、通常はプリンターをコンピューターに接続して、両者の間でデータを転送する必要があります。この接続は次の方法で行うことができます

OnePlus ウォッチを Bluetooth ヘッドセットに接続する方法_OnePlus ウォッチを Bluetooth ヘッドセットに接続する方法 OnePlus ウォッチを Bluetooth ヘッドセットに接続する方法_OnePlus ウォッチを Bluetooth ヘッドセットに接続する方法 Mar 23, 2024 pm 01:16 PM

1. イヤホンをイヤホンボックスに入れて蓋を開けたままにし、ボックスのボタンを長押ししてイヤホンのペアリング状態にします。 2. 時計の音楽機能をオンにして Bluetooth ヘッドフォンを選択するか、時計の設定機能で Bluetooth ヘッドフォンを選択します。 3. 正常にペアリングするウォッチのヘッドセットを選択します。

共有プリンターがプリンターに接続できない 共有プリンターがプリンターに接続できない Feb 22, 2024 pm 01:09 PM

デジタル時代の発展に伴い、共有プリンターは現代のオフィス環境に欠かせないものとなっています。しかし、場合によっては共有プリンターに接続できないという問題が発生し、作業効率に影響を与えるだけでなく、トラブルが続発してしまうこともあります。この記事は、共有プリンターがプリンターに接続できない理由と解決策を探ることを目的としています。共有プリンタがプリンタに接続できない理由は数多くありますが、最も一般的なのはネットワークの問題です。共有プリンターとプリンター間のネットワーク接続が不安定または切断されると、正常に動作できなくなります。

See all articles