將攝氏溫度轉換為華氏溫度的 C 程序
此 C 程序旨在將攝氏溫度轉換為華氏溫度。然而,有些使用者遇到了程式錯誤輸出 0 的問題。本文探討了該問題背後的原因並提供了解決方案。
問題陳述
考慮以下C代碼:
<code class="cpp">#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; }</code>
執行此程式碼時,部分使用者遇到錯誤輸出0。
解
問題在於華氏度值的計算。表達式(5/9)預設執行整數除法,結果為0。為了確保浮點除法,應將表達式修改為(5.0/9)。這是修正後的程式碼:
<code class="cpp">#include <iostream> using namespace std; int main() { float celsius; float fahrenheit; cout << "Enter Celsius temperature: "; cin >> celsius; fahrenheit = (5.0/9) * (celsius + 32); cout << "Fahrenheit = " << fahrenheit << endl; return 0; }</code>
透過此修改,程式將在提供攝氏值時正確計算並顯示華氏溫度。
以上是為什麼我的攝氏度到華氏度轉換器輸出 0?的詳細內容。更多資訊請關注PHP中文網其他相關文章!