c語言華氏溫度與攝氏溫度轉換
❶ c語言華氏攝氏溫度轉換
你好!!
請看代碼,滿意請採納:
#include<stdio.h>
int main()
{
int x;
float a,s;
printf("請選擇轉換的類型:\n 華氏轉攝氏(1)\n 攝氏轉華氏(2)\n");
scanf("%d",&x);
switch(x)
{
case 1:
printf("華氏溫度:");
scanf("%f",&a);
s=(a-32)/1.8;
printf("攝氏溫度:%2.2f\n",s);
break;
case 2:
printf("攝氏溫度:");
scanf("%f",&a);
s=a*1.8+32;
printf("華氏溫度:%2.2f\n",s);
break;
}
return 0;
} 你好!!另一個接法,合乎你的題目要求:
#include<stdio.h>
int main()
{
int x;
float a,s;
int ii=0;
for(ii=0;ii<3;ii++)
{
printf("請選擇轉換的類型:\n 華氏轉攝氏(1)\n 攝氏轉華氏(2)\n");
scanf("%d",&x);
switch(x)
{
case 1:
printf("華氏溫度:");
scanf("%f",&a);
s=(a-32)/1.8;
printf("攝氏溫度:%2.2f\n",s);
break;
case 2:
printf("攝氏溫度:");
scanf("%f",&a);
s=a*1.8+32;
printf("華氏溫度:%2.2f\n",s);
break;
}
}
return 0;
}
❷ c語言攝氏度怎麼轉華氏度
攝氏度與華氏度的轉換公式為C=(F-32)*5/9。
不少人看到這樣的轉換公式就會將攝氏度C和華氏度F定義成浮點數類型的變數。
然後採用C語言編寫,C=(F-32)*5/9的語句進行轉換。
如果在帶有浮點數高級處理器上運算、或者是對實時性沒有要求,不在乎該轉換所耗費的時間,則沒有任何問題。
但是如果該程序運行在普通的單片機,而且該單片機除了要進行轉換之後,還有其它實時性要求高的任務需要處理。比如需要快速進行故障判斷並進行保護,或者是需要進行通信數據處理,快速響應。
比如需要進行輸出短路的保護判斷,有些輸出的短路可能需要在幾百us內進行保護,否則可能損壞器件,如果該轉換耗時幾ms以上,可能就會導致響應不及時,造成器件損壞。
所以當程序運行在普通的單片機時,我們還需要考慮該單片機是否支持硬體的浮點數運算,甚至要考慮是否有硬體的乘法器。
普通的單片機不支持硬體浮點數運算,浮點數的四則運算可能需要軟體演算法實現,會花費大量的時間。
這種情況,我們可以根據精度和量程要求,放縮之後,將C和F定義為整型的變數,再進行運算。
比如,如果我們取1位小數的精度,量程為100攝氏度,則可以將C和F定義為16位的整型,採用下列的程序進行轉換;signed short C, F;C=(F-32)*50/9。
❸ C語言,華氏溫度與攝氏溫度的轉換
#include
int
main()
{
float
c,f;
printf("請輸入攝氏溫度值:\n");
scanf("%f",&c);
//
接收數據錯誤
scanf("%f,&c\n");
f=32+c*1.8;
printf("攝氏溫度=%.2f,轉換為華氏溫度=%.2f\n",c,f);
//
輸出錯誤
轉換為華氏溫度=&.2f
getch();
return
0;
}
❹ c語言上如何將華氏度轉為攝氏度
使用公式℃=(5/9)(°F-32)列印下列華氏溫度與攝氏溫度對照表: 0 -17.8 20 -6.7 40 4.4 60 15.6 80 26.7 100 37.8 120 48.9 140 60.0 160 71.1 180 82.2 200 93.3 220 104.4 240 115.6 260 126.7 280 137.8 300 148.9 代碼如下: 要點整理:
1.結果集中我們可以看到有1位小數,因此輸出中要制定小數的位數,即%6.1f;
2.公式中的(5/9)是不能直接照辦斤程序中的,因為整數除法會進行舍位,結果將永遠是0,因此需要用浮點數,即5.0/9.0 ,而*後面的(fahr-32)雖然也是整型,由於和浮點數進行運算,最後的結果會自動轉成浮點數;關於數據類型的自動轉換可以找度娘;
3.變數使用了常量的表達方式,便於理解和閱讀,更便於以後的維護;
4.for語句會先執行條件檢查,check first and then do。
那麼,學習方法有哪些呢?
1、預習
預習是非常重要的學習方法,通過預習,可以熟悉文章的內容與結構,在預習的過程中,可以在自己不懂的地方作上標記,這樣上課的時候,就可以帶著問題,讓自己有針對性去聽課,進而提高了學習的興趣與效率。
2、聽課做好筆記
聽課是人們接收信息的重要的方式。人們在聽課的過程中,可以學習到大部分的內容,因此,把握好聽課,非常的重要。一定要集中精力,聽教師講解,並積極的做好筆記,同時參加課堂活動,積極回答老師提出的問題。
3、認真做作業
老師在上完課之後,都會給學生布置作業。做作業的目的是為了進一步的鞏固課堂上面學到的內容。所以,一定要認真對待作業。
4、復習與總結
學習之後,一定要進行復習與總結,通過復習與總結,可以讓學習到的內容,成為自己的知識,並在復習與總結中,發現新的問題,進一步加深對知識點的理解。
5、保持自信心
自信心可以給人們帶來巨大的動力,只有具備自信心,才可以讓每一天的學習更加的充滿活力,並更好的記憶學習的內容。
❺ C語言,華氏溫度與攝氏溫度的轉換
因為你定義的變數是float類型,而如果輸入5和9的話,電腦會認為是兩個整形數據先相除,然後再轉換成float型,所以就變成0了。
❻ c語言編程中怎麼將華氏溫度轉換成攝氏溫度
代碼如下:
#include <stdio.h>
void main()
{
float F,C;
printf("請輸入您需要轉換的華氏溫度:");
scanf("%f",&F);
C = (F-32)*5/9.0;
printf("其對應的攝氏溫度為:%.2f ",C);
}
❼ c語言編程,攝氏華氏溫度轉換
#include<stdio.h>
float change(float x);
void main(){
float fahr;
printf("請輸入攝氏溫度:");
scanf("%f",&fahr);
printf("\n對應的華氏溫度為:%.1f\n\n",change(fahr));
}
float change(float x){
float cent=x*9/5+32;
return cent;
}
❽ 如何編寫一個華氏攝氏度與攝氏溫度之間的C語言轉換程序
#include
<stdio.h>
void
main()
{
double
f,c,b;
scanf("請輸入華氏溫度:
%f\n",&f);
c=f-32;
b=5.00/9;
c=b*c;
printf("對應的攝氏溫度為:
%f\n",c);
}
❾ c語言華氏度如何轉換成攝氏度
輸入一個華氏溫度F,要求輸出攝氏溫度C。
通過程序來計算式子:(a + b)*c/(d*d - e*e*e)。
攝氏度華氏度之間的關系:
攝氏溫度(℃)和華氏溫度(℉)之間的換算關系為: 華氏度=攝氏度×1.8+32 攝氏度=(華氏度-32)÷1.8 5(華氏度-50)=9(攝氏度-10)。
注意:若F為華氏溫度,C為攝氏溫度,則轉換公式為C=5/9 (F−32),輸出結果取2位小數。特別注意公式轉換為C語言表達式時的正確性。
語言-計算攝氏溫度
#include<stdio.h>
intmain()
{
intF,C
scanf("%d",&F)
C=5*(F-32)/9
printf("Celsius=%d",C)
return0
}
❿ c語言華氏度與攝氏度的轉化
您好,很高興回答您的問題。
華氏度與攝氏度的轉化是攝氏度=(華氏度-32)*5/9。用c語言來表示時,一定要注意華氏度和攝氏度都定義為實型。因為c語言規定,整型數據間進行運算,結果只能為整型,就會影響最後的結果。