珊珊在美國讀書,有一天覺得昏沉沉的全身不舒服,心想自己是不是發燒了。到藥局買了一支體溫計量了一下體溫,發現她的體溫是華氏 104 度。習慣了台灣的攝氏,她一時還不知道自己的體溫到底有多燒。你能不能幫她寫個程式,把華氏的溫度轉成攝氏的溫度。
範例測資
範例輸入 | 範例輸出 |
---|---|
輸入僅有一行,含有一個整數 F (-460 ≤ F ≤ 2147483647),代表華氏溫度。 | 輸出計算所得的攝氐溫度,精確到小數點以下三位。 |
104 | 40.000 |
98 | 36.667 |
解題思路
收資料的時候可以使用 Float/Double 來收資料,這樣子可以避免等一下運算時有陰性轉型的情況發生。將華氏溫度轉換成攝氏溫度可以用以下公式換算:(N – 32) * 5 / 9。輸出時可以使用printf(“%.3f\n”, ans) 來輸出將小數點精準到第三位。
範例程式碼-ZeroJudge D051: 糟糕,我發燒了!
#include <iostream>
#include <stdio.h>
using namespace std;
int main() {
double N;
cin >> N;
double ans = (N-32) * 5 / 9;
printf("%.3f\n", ans);
}
//Z.O.J D051
//Dr. SeanXD