円の面積と円周の差を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という結果が得られます。
アロー関数を使うことで簡潔に定義でき、異なる半径の値を引数として渡すだけで、簡単に差を計算できる汎用的な関数になっています。
-
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
-
PHPとJavaScriptの違いとは?特徴・実行環境・使い分けを徹底解説
はじめに 本記事では、Web開発で広く使われる2つのプログラミング言語——PHPとJavaScriptの主な違いについて詳しく解説します。それぞれの特徴や動作環境を理解することで、プロジェクトに応じた適切な言語選択ができるようになります。 JavaScriptの特徴 フロントエンドとバックエンドの両方を担当可能:ブラウザ上のUI制御から、Node.jsを使ったサーバーサイド処理まで幅広く対応できます。 非同期処理に対応:入出力操作の完了を待たずに次の処理へ進むため、レスポンスの速いアプリケーションを構築できます。 実行環境が柔軟:ブラウザで直接実行できるほか、「Node.js」の登場以降は