セクション 4. 章 2
single
チャレンジ:関数オーバーローディングの実践
メニューを表示するにはスワイプしてください
タスク
スワイプしてコーディングを開始
さまざまな図形の面積を計算できる幾何計算ツールを作成します。ここでは、同じ関数名 calculateArea を使って、長方形、円、三角形の面積を計算できるように関数のオーバーロードを実装します。
-
長方形の面積関数
- 2つの
double型パラメータ(lengthとwidth)を受け取るcalculateArea関数を宣言します。 - 関数内で、
lengthとwidthを掛け算して面積を計算します。 - 計算した面積を返します。
- 2つの
-
円の面積関数
- 1つの
double型パラメータ(radius)を受け取るようにcalculateArea関数をオーバーロードします。 PIにradiusの2乗を掛ける式で面積を計算します。まずradiusをpow関数に渡して 2乗を求めます。- 計算した面積を返します。
- 1つの
-
三角形の面積関数
- 3つの
double型パラメータ(a,b,c)を受け取るようにcalculateArea関数をオーバーロードします。 - 半周長
s = (a + b + c) / 2を計算します。 - ヘロンの公式:
sqrt(s * (s - a) * (s - b) * (s - c))を使って面積を計算します。 - 計算した面積を返します。
- 3つの
PI 変数の値は変更しないでください。
例
calculateArea(4, 6) → 24(長方形)
calculateArea(3) → 28.27431(円)
calculateArea(5, 4, 6) → 9.92157(三角形)
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 4. 章 2
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください