problem d: 攝氏——華氏溫度轉換表
time limit: 1 sec memory limit: 2 mb
submit: 26065 solved: 7063
[submit][status]
description
已知華氏溫度f,轉換為攝氏溫度c的公式為c=(f-32)*5/9。
輸出給定範圍(從low到high)和步長(step)的攝氏——華氏溫度轉換表
input
第1行若為「c->f」表示輸出:攝氏——華氏溫度轉換表,若為「f->c」表示輸出:華氏——攝氏溫度轉換表。
第2、3行為兩個整數:high和low,其值在-100到200之間。
第4行為step,step精確到小數點後1位。
output
輸出第一行為c和f,分別表示攝氏和華氏,與小數點對齊。若輸出攝氏——華氏溫度轉換表,則c在前、f在後;反之,則輸出華氏——攝氏溫度轉換表。
從輸出的第2行開始為從溫度low到溫度high(包括low和high)的轉換表,溫度輸出精確到小數點後1位,**被「->」分為兩個寬度相同的部分,其它的測試樣例也不會給出超出寬度的資料,格式詳見sample。
sample input
c->f
-1040
2.5sample output
c -> f
-10.0 -> 14.0
-7.5 -> 18.5
-5.0 -> 23.0
-2.5 -> 27.5
0.0 -> 32.0
2.5 -> 36.5
5.0 -> 41.0
7.5 -> 45.5
10.0 -> 50.0
12.5 -> 54.5
15.0 -> 59.0
17.5 -> 63.5
20.0 -> 68.0
22.5 -> 72.5
25.0 -> 77.0
27.5 -> 81.5
30.0 -> 86.0
32.5 -> 90.5
35.0 -> 95.0
37.5 -> 99.5
40.0 -> 104.0
hint
輸出格式可以通過sample分析出來,因為兩欄的總寬度是固定的。乙個隱藏的陷阱是step是浮點數,某些浮點數是無法精確儲存的,因此經過一定量的計算後這個誤差會影響到浮點數的相等性判斷,需要加上精度控制。
#include
#include
intmain()
}else
if(a==
'f'&&b==
'c')
}return0;
}
浮點數無法精確儲存,因此需要加0.01 Rust攝氏溫度與華氏溫度轉換
華氏度 攝氏度 1.8 32 攝氏度 華氏度 32 1.8 然後就可以開始編碼,首先要引入標準庫中的io模組,因為我們要讓使用者輸入乙個溫度,當使用者輸入後,我們潛規則預設字尾帶c為攝氏度,帶f為華氏度。以下為程式設計注意點 一 stdin read line 會帶入回車符,先用trim 去掉。二 ...
攝氏溫度值轉華氏溫度值
作 者 a10霍垣杏 完成日期 2014年 10 月 11 日 版 本 號 v1.0 問題描述 建立乙個程式來把攝氏溫度值轉為華氏溫度值。該程式提示使用者輸入攝氏溫度值資料,然後顯示出轉換後的華氏溫度值的資料。輸入描述 乙個實數,代表攝氏溫度值 程式輸出 乙個實數,代表華氏溫度值 using sys...
攝氏溫度和華氏溫度相互轉換(及其概念)
目錄 攝氏溫度轉換為華氏溫度華氏溫度轉換為攝氏溫度華氏溫標與攝氏溫標 一 攝氏溫度 轉換為 華氏溫度 程式 include intmain 執行結果 二 華氏溫度 轉換為 攝氏溫度 程式 include intmain 執行結果 三 華氏溫標 與 攝氏溫標 兩大國際主流的計量溫度的標準 華氏溫標與攝...