我編寫了一個程序,將溫度從攝氏溫度轉換爲華氏溫度。當我進入c
,代碼工作正常,但是當我進入f
,它給了我一個隨機數:將溫度從攝氏溫度轉換爲華氏溫度
#include <stdio.h>
int main (void){
float f,c;
printf("x=Ende c=Umrechnung c->f f=Umrechnung f->c:");
if(scanf("c",&c)==c){
printf("Grad Celisius =");
scanf("%f",&c);
f=(c*1.8)+32;
printf("%.2f Grad Celisius sind %.2f Grad Fahreiheit\n",c,f);
}
else if(scanf("f",&f)==f){
printf("Grad fahrenheit =");
scanf("%f",&f);
c=(f-32)/1.8;
printf("%.2f Grad Fahrenheit sind %.2f Grad Fahrenheit",f,c);
}
return 0;
}
我怎樣才能解決我的問題?
「這是錯誤的」不是錯誤描述。你期望發生什麼,發生了什麼? – fuz
當我執行程序並鍵入f將溫度從華氏溫度轉換爲攝氏溫度時,它給了我一個隨機數 –
if(scanf(「c」,&c)== c)你爲什麼寫這個? – Cherubim