4 溫度轉換
作者: Turbo時間限制: 1S章節: 順序結構
問題描述 :
從鍵盤輸入一個攝氏溫度,要求轉換成華氏溫度輸出。攝氏溫度轉換爲華氏溫度的公式爲(其中c表示攝氏溫度,f表示華氏溫度): f=(9/5)*c+32
輸入說明 :
輸入一個攝氏溫度
輸出說明 :
輸出對應的華氏溫度。注意,輸出結果保留兩位小數,小數點後第三位四捨五入到小數點後第二位,但小數點後總共輸出6位(即最後需要輸出4個0)。
輸入範例 :
26.67
輸出範例 :
80.010000
筆記
這題主要是做一個四捨五入的整理(參考)
1. 四捨五入,保留整數:round(x)
參數時double型,返回小數對整數部分的四捨五入值
比如 round(3.623); 返回4
2. 使用0.5的技巧
float a = 3.456; //保留到小數點後兩位
float b =(int)((a * 100) + 0.5) / 100.0;
輸出結果爲3.46
精度比較高
注:若原值爲負數,加號要改爲減號。
3. 使用輸出控制符
float a = 23.456789;
printf(“%.2f”,a); //輸出爲23.45
代碼
#include<stdio.h>
int main(){
double f,c;
scanf("%lf",&c);
f=(9.0/5.0)*c+32.0;
//四捨五入
if(f>0)
double ff = (int)(f*100.0+0.5)/100.0;
else
double ff = (int)(f*100.0-0.5)/100.0;
printf("%.6f\n",ff);
return 0;
}