Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ チャレンジ:関数オーバーローディングの実践 | いくつかの高度なトピック
C++関数
セクション 4.  2
single

single

bookチャレンジ:関数オーバーローディングの実践

メニューを表示するにはスワイプしてください

タスク

スワイプしてコーディングを開始

さまざまな図形の面積を計算できる幾何計算ツールを作成します。ここでは、同じ関数名 calculateArea を使って、長方形、円、三角形の面積を計算できるように関数のオーバーロードを実装します。

  1. 長方形の面積関数

    • 2つのdouble型パラメータlengthwidth)を受け取る calculateArea 関数を宣言します。
    • 関数内で、lengthwidth掛け算して面積を計算します。
    • 計算した面積を返します。
  2. 円の面積関数

    • 1つのdouble型パラメータradius)を受け取るように calculateArea 関数をオーバーロードします。
    • PIradius の2乗を掛ける式で面積を計算します。まず radiuspow 関数に渡して 2乗を求めます。
    • 計算した面積を返します。
  3. 三角形の面積関数

    • 3つのdouble型パラメータa, b, c)を受け取るように calculateArea 関数をオーバーロードします。
    • 半周長 s = (a + b + c) / 2 を計算します。
    • ヘロンの公式sqrt(s * (s - a) * (s - b) * (s - c)) を使って面積を計算します。
    • 計算した面積を返します。

PI 変数の値は変更しないでください。

calculateArea(4, 6)24(長方形)
calculateArea(3)28.27431(円)
calculateArea(5, 4, 6)9.92157(三角形)

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 4.  2
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt