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

JavaScriptで有効な三角形かどうかを判定する方法

長さがそれぞれ l、m、n の3本の線分があるとしましょう。この3本の線分が三角形を形成できるのは、「任意の2辺の和が残りの1辺より大きい」という条件を満たす場合のみです。

例えば、3本の線分の長さが 4、9、3 だった場合、4 + 3 は 9 より小さいため、これらの線分から三角形を形成することはできません。

本記事では、3つの数値(=3辺の長さ)を受け取り、それらが三角形を形成できるかどうかを判定する JavaScript 関数を作成していきます。

三角形の成立条件

三角形が成立するためには、以下の3つの条件をすべて満たす必要があります。

  • a + b > c(2辺 a と b の和が c より大きい)
  • b + c > a(2辺 b と c の和が a より大きい)
  • c + a > b(2辺 c と a の和が b より大きい)

コード例

以下が実際のコードです。

const a = 9, b = 5, c = 3;
const isValidTriangle = (a = 1, b = 1, c = 1) => {
   if(!a || !b || !c){
      return false;
   };
   const con1 = a + b > c;
   const con2 = b + c > a;
   const con3 = c + a > b;
   return con1 && con2 && con3;
};
console.log(isValidTriangle(a, b, c));

出力結果

コンソールには以下のように表示されます。

false

コードの解説

この関数では、まず引数として 0 などの無効な値が渡されていないかをチェックし、該当する場合は false を返します。その後、3つの条件式 con1、con2、con3 をそれぞれ評価し、すべて true となった場合にのみ true を返します。

今回の例では、a = 9、b = 5、c = 3 であり、5 + 3 = 8 が 9 未満となるため条件を満たさず、結果として false が出力されます。このように、不等号の比較と論理積(&&)を組み合わせることで、簡潔に三角形の成立可否を判定できるのです。

  1. 空のiframeのsrcは有効?about:blankを使った正しい設定方法を解説

    空のiframeのsrcには「about:blank」を使用する HTMLで<iframe>要素のsrc属性を空にしたい場合は、「about:blank」を指定するのが一般的です。src属性を完全に省略してしまうと、ブラウザによっては意図しない動作やセキュリティ上の問題が発生することがあります。そのため、何も表示しないiframeを作成したい場合でも、明示的にabout:blankを設定することをおすすめします。 <iframe src=about:blank></iframe> 実装例 以下に、空のsrcを持つiframeを含む完全なHTMLコードの例を示

  2. JavaScriptで正規表現を使って有効な日付形式(YYYY-MM-DD)を確認する方法

    正規表現による日付形式のチェックJavaScriptで入力された日付がYYYY-MM-DD形式として有効かどうかを確認したい場合は、正規表現(RegExp)を使うのが最もシンプルです。まず、次の正規表現パターンを定義しましょう。const dateFormat = /^\d{4}\-\d{2}\-\d{2}$/;このパターンの意味は以下の通りです。^\d{4} … 文字列の先頭が4桁の数字(年)であること\-\d{2} … ハイフンの後に2桁の数字(月)が続くこと\-\d{2}$ … ハイフンの後に2桁の数字(日)で文字列が終わることコード例<!DOCTYPE html> <