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

円の面積と円周の差をJavaScriptで計算する方法

円の面積と円周の基本公式

円の面積は、次の公式で求められます。

pi * (r * r)

また、円周は次の公式で求められます。

2 * pi * r

ここで、r は円の半径を表します。

課題の内容

今回は、JavaScriptで円の半径を受け取り、その円の面積と円周の差を計算する関数を作成します。面積と円周のどちらが大きいかは半径の値によって変わるため、差の絶対値を返すのがポイントです。

コード例

実際にこの関数のコードを書いてみましょう。

const rad = 6;
const circleDifference = radius => {
    const area = Math.PI * (radius * radius);
    const circumference = 2 * Math.PI * radius;
    const diff = Math.abs(area - circumference);
    return diff;
};
console.log(circleDifference(rad));
console.log(circleDifference(5.25));
console.log(circleDifference(1));

実行結果

コンソールには次のように出力されます。

75.39822368615503
53.60342465187584
3.141592653589793

コードの解説

この関数では、まず JavaScript に組み込まれている Math.PI を使って円周率を取得し、面積と円周をそれぞれ計算しています。その後、Math.abs() メソッドで差の絶対値を求めることで、半径の大小に関わらず常に正の値を返すようにしています。

例えば、半径が6の場合、面積は約113.10、円周は約37.70となり、その差は約75.40になります。半径が1の場合は、面積と円周がどちらも約3.14となり、差も約3.14という結果が得られます。

アロー関数を使うことで簡潔に定義でき、異なる半径の値を引数として渡すだけで、簡単に差を計算できる汎用的な関数になっています。

  1. JavaScriptで配列の合計と積の絶対差を求める方法

    本記事では、数値の配列を唯一の引数として受け取り、配列内のすべての数値の合計と積を計算し、その絶対差を返すJavaScript関数の実装方法を解説します。例えば、配列 [1, 4, 1, 2, 1, 6, 3] の場合、合計は 18、積は 144 となるため、返される値は |18 − 144| = 126 になります。実装コード以下がそのコード例です −const arr = [1, 4, 1, 2, 1, 6, 3]; const sumProductDifference = (arr = []) => {     const creds = a

  2. PHPとJavaScriptの違いとは?特徴・実行環境・使い分けを徹底解説

    はじめに 本記事では、Web開発で広く使われる2つのプログラミング言語——PHPとJavaScriptの主な違いについて詳しく解説します。それぞれの特徴や動作環境を理解することで、プロジェクトに応じた適切な言語選択ができるようになります。 JavaScriptの特徴 フロントエンドとバックエンドの両方を担当可能:ブラウザ上のUI制御から、Node.jsを使ったサーバーサイド処理まで幅広く対応できます。 非同期処理に対応:入出力操作の完了を待たずに次の処理へ進むため、レスポンスの速いアプリケーションを構築できます。 実行環境が柔軟:ブラウザで直接実行できるほか、「Node.js」の登場以降は