DHU OJ | 基本練習-4 溫度轉換

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;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章