English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

我想寫攝氏跟華氏ㄉ換算~~

可是一直搞不出來~~我剛學C~~蝦咪都不懂~~學一天而已~~老師叫我們自己想題目寫寫看~~所以想寫寫看這個~~

(攝氏溫度×9 /5)+32=華氏溫度

C是攝氏~F是華氏~~



#include
#include


int main(void)
{

float C,F;
printf("C=");
scanf("%d",&C);

中間這裡不會打~~~
中間這裡不會打~~~
中間這裡不會打~~~

printf("F=%d F\n",F);
system("PAUSE");
return EXIT_SUCCESS;
}

每次答案都是0.00000~~都是零~是哪裡有錯ㄇ~~

中間有錯的麻煩大大幫我改一下~~我學一天而已= =根本就不了解~~

請問大大一下~除法是/ 那乘。加。減勒~

2007-09-14 09:26:36 · 4 個解答 · 發問者 ? 1 in 電腦與網際網路 程式設計

謝謝~不過恕我直言~很抱歉~你有說等於沒說~你的那個方式我試過了~

還是不行~~一樣答案都是零~~跟我自己試ㄉ時候一樣~

我就是不知道我上面打ㄉ對不對才發問的~希望有高手能解答~~

感恩~~

2007-09-14 10:19:41 · update #1

TO ~~duofoldest大大

#include
#include


int main(void)
{

float C,F;
printf("C=");
scanf("%f",&C);
F=C*9/5+32;
printf("F=%fF\n",F);
system("PAUSE");
return EXIT_SUCCESS;
}


我改好嚕~~改成這樣也不行耶~~不知哪裡有問題~~

2007-09-14 10:41:49 · update #2

他跑出來還是0.00000

2007-09-14 10:44:35 · update #3

4 個解答

#include
#define F(c) c*9/5+32


int main(void)
{

float t;

printf("請輸入攝氏溫度\n");
scanf("%f",&t);
printf("%f",F(t));

system("pause");
return 0;
}

2007-09-14 17:45:31 · answer #1 · answered by ? 2 · 0 0

#include
#include
#include
int main(int argc, char* argv[]){
//=====START=====//
double dC,dF;
char str[2];
printf("C to F(C)\nF to C(F)\n: "),scanf("%s",str);
switch(tolower(str[0])){
case'c':
printf("Input C value: "),scanf("%lf",&dC);
dF=9*dC/5+32;
printf("%lf C = %lf F\n",dC,dF);
break;
case'f':
printf("Input F value: "),scanf("%lf",&dF);
dC=5*(dF-32)/9;
printf("%lf F = %lf C\n",dF,dC);
break;
default:
printf("Program Terminated.\n");
break;
}
//=====END=====//
system("PAUSE");
return 0;
}

2007-09-14 16:51:04 · answer #2 · answered by Big_John-tw 7 · 0 0

%d是整數用的,%f才用於float
scanf("%d",&C);
改成
scanf("%f",&C);

printf("F=%d F\n",F);
改成
printf("F=%f F\n",F);

中間這裡不會打~~~
這樣打
F=C*9/5+32;

2007-09-14 10:34:08 · answer #3 · answered by duofoldest 4 · 0 0

你只要帶公式
(攝氏溫度9 /5)+32=華氏溫度
只是位子不一樣
然後X要用*來表示
變成
華氏溫度=(攝氏溫度*9 /5)+32
華氏溫度和攝氏溫度變成變數就可以啦
最後C語言的每個句子都要分號;
這樣就可以執行了

2007-09-14 09:38:15 · answer #4 · answered by matttt 6 · 0 0

fedest.com, questions and answers