セクション 1. 章 3
single
Int型とDouble型の除算
メニューを表示するにはスワイプしてください
ほとんどの演算は期待通りに動作するため、ここでは詳しく説明しません。代わりに、除算演算で誤った結果が得られる理由について見ていきます。これらの理由は、以下のビデオで説明されています。
これは除算だけの問題ではありません。+、-、*、/ などの演算子を特定の型の変数に使用すると、結果の値もオペランドと同じ型になります。
これらの可能性に注意し、考慮することが重要です。
タスク
スワイプしてコーディングを開始
タクシーメーターのプログラムを作成する場面を想像してください。GPSは小数の距離(12.7 km)を返しますが、メーターはそれを切り捨てて整数にします。顧客の運賃を計算する関数を作成する必要があります。
- 既存の関数
calculatePaymentを使用します。この関数は戻り値の型がintで、2つのパラメータを持ちます:double distance_km— 走行距離。int rate_per_km— 1キロメートルあたりの料金。
distance_kmを 1 で乗算してint型に変換し、その結果を変数distance_km_intに代入します。- 整数値を格納するための
payment_exactの型を宣言します。 - 距離と1キロメートルあたりの料金を掛け算し、その結果を
payment_exactに代入します。 - 結果を返します。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 1. 章 3
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください