亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C ++程序將華氏溫度轉換為攝氏溫度

C ++程序將華氏溫度轉換為攝氏溫度

C++
阿晨1998 2019-12-04 13:08:28
有人可以幫我理解為什么輸出為0嗎?#include <iostream>                        using namespace std;                       int main() {                                   float celsius;                             float fahrenheit;    cout << "Enter Celsius temperature: ";     cin >> celsius;    fahrenheit = (5/9) * (celsius + 32);    cout << "Fahrenheit = " << fahrenheit << endl;    return 0;                             }
查看完整描述

3 回答

?
MYYA

TA貢獻1868條經驗 獲得超4個贊

(5/9)默認情況下將以整數除法計算,并且將為零。嘗試(5.0/9)


查看完整回答
反對 回復 2019-12-04
?
qq_花開花謝_0

TA貢獻1835條經驗 獲得超7個贊

華氏度到攝氏溫度將是 (Fahrenheit - 32) * 5 / 9


查看完整回答
反對 回復 2019-12-04
?
收到一只叮咚

TA貢獻1821條經驗 獲得超5個贊

在C ++中,5/9將結果計算為整數,因為兩個操作數均為整數。您需要向編譯器提示您希望結果為float / double。您可以通過顯式轉換以下操作數之一來實現((double)5)/9;


編輯 由于它被標記為C ++,因此您可以使用進行更優雅的轉換static_cast。例如:static_cast<double>(5)/9。盡管在這種特殊情況下,您可以直接使用5.0 / 9獲得所需的結果,但是當您使用變量而不是常量值(例如5)時,強制轉換將非常有用。


查看完整回答
反對 回復 2019-12-04
  • 3 回答
  • 0 關注
  • 1226 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號