【題解】ZeroJudge d051: 糟糕,我發燒了!

【題目敘述】https://zerojudge.tw/ShowProblem?problemid=d051

  • 攝氏 = 5/9 乘 (華氏溫度 – 32)
  • 雖然輸入資料為一個整數,但計算過程中可能因無法整除而產生小數位數。為了正確保存計算結果,變數 F 宣告成double 型態。
  • 題目要求輸出計算所得的攝氐溫度,精確到小數點以下三位。
    • #include <iomanip>:定義了C++標準輸入輸出的參數運作
    • fixed:固定輸出的小數位數,就算結尾是 0,也印出來
    • setprecision(3):將小數點後設定為 3位數
#include <iostream>
#include <iomanip>
using namespace std;

int main() {
    double F;
    cin >> F;
    cout << fixed;
    cout << setprecision(3) << (F - 32) * 5 / 9 << "\n";
    return 0;
}
分享本文 Share with friends