close
網址:http://dreamstore.info/r/e2baef0bf1102be8ac8cb212002eec39

平時我自己上網搜尋資料就還蠻喜歡看 ※ 欣洋電子 ※ 28mm不鏽鋼金屬凹面指示燈(焊線式) DC24V / S28441-24V 藍、綠、紅、白、橙 五色光自由選購/ CMP西普



因為可以一網打盡真的是太方便!!!!!

就算沒買過肯定逛過聽過看過 ※ 欣洋電子 ※ 28mm不鏽鋼金屬凹面指示燈(焊線式) DC24V / S28441-24V 藍、綠、紅、白、橙 五色光自由選購/ CMP西普

吧!!!

※ 欣洋電子 ※ 28mm不鏽鋼金屬凹面指示燈(焊線式) DC24V / S28441-24V 藍、綠、紅、白、橙 五色光自由選購/ CMP西普

功能
:

※ 欣洋電子 ※ 28mm不鏽鋼金屬凹面指示燈(焊線式) DC24V / S28441-24V 藍、綠、紅、白、橙 五色光自由選購/ CMP西普

描述
:














?













※ 欣洋電子 ※ 28mm不鏽鋼金屬凹面指示燈(焊線式) DC24V / S28441-24V 藍、綠、紅、白、橙 五色光自由選購/ CMP西普





相關 ※ 欣洋電子 ※ 28mm不鏽鋼金屬凹面指示燈(焊線式) DC24V / S28441-24V 藍、綠、紅、白、橙 五色光自由選購/ CMP西普

商品推薦


標題:

拜託幫我看一下程式

發問:

我已經不行了啦~"~不知道錯在哪?還未加入溫度轉換時,可以執行,加入後就不行啦~~~#include int select1(void); /* 選擇轉換長度、重量或溫度的函式 */void select2(int); /* 選擇哪種重量轉換函式 */void select3(int); /* 選擇哪種長度轉換函式 */void select4(int); /* 選擇哪種溫度轉換函式 */float KgToLb(int); /* 轉換公斤-->英磅 */float LbToKg(int); /* 轉換英磅-->公斤 */float... 顯示更多 我已經不行了啦~"~ 不知道錯在哪? 還未加入溫度轉換時,可以執行,加入後就不行啦~~~ #include int select1(void); /* 選擇轉換長度、重量或溫度的函式 */ void select2(int); /* 選擇哪種重量轉換函式 */ void select3(int); /* 選擇哪種長度轉換函式 */ void select4(int); /* 選擇哪種溫度轉換函式 */ float KgToLb(int); /* 轉換公斤-->英磅 */ float LbToKg(int); /* 轉換英磅-->公斤 */ float MeterToFeet(int); /* 轉換公尺-->英呎 */ float FeetToMeter(int); /* 轉換英呎-->公尺 */ float CToF(int); /* 轉換攝氏-->華氏 */ float FToC(int); /* 轉換華氏-->攝氏 */ int main(void) { int n = select1(); /* 將選擇值 n 的初值直接設為函式傳回值 */ switch (n) { case 1: select2(1) case 2: select3(2) case 3: select4(3) } return 0; } int select1(void) /* 定義選擇轉換哪種度量衡函式 */ { int i =3; /* 迴圈變數 */ while (i>4) { printf("1.重量 "); printf("2.長度 "); printf("3.溫度 "); scanf("%d",&i); } return i; } void select2(int x) /* 定義選擇哪種重量轉換函式 */ { int i; /* switch 的條件算式值 */ printf("選擇(1)公斤轉英磅(2)英磅轉公斤 "); scanf("%d",&i); printf("請輸入數字 "); scanf("%d",&x); switch (i) { case 1: printf("等於 %f 磅",KgToLb(x)); break; case 2: printf("等於 %f 公斤",KgToLb(x)); break; } } void select3(int x) /* 定義選擇哪種長度轉換函式 */ { int i; /* switch 的條件算式值 */ printf("選擇(1)公尺轉英呎(2)英呎轉公尺 "); scanf("%d",i); printf("請輸入數字 "); scanf("%d",&x); switch (i) { case 1: printf("等於 %f 英呎",KgToLb(x)); break; case 2: printf("等於 %f 公尺",LbToKg(x)); break; } } 更新: void select4(int x) /* 定義選擇哪種溫度轉換函式 */ { int i; /* switch 的條件算式值 */ printf("選擇(1)攝氏轉華氏(2)華氏轉攝氏 "); scanf("%d",i); printf("請輸入溫度 "); scanf("%d",&x); 更新 2: switch (i) { case 1: printf("等於 %f ℉",CToF(x)); break; case 2: printf("等於 %f ℃",FToC(x)); break; } } 更新 3: float KgToLb(int x) /* 轉換公斤-->英磅 */ { return x/0.454; } float LbToKg(int x) /* 轉換英磅-->公斤 */ { return x*0.454;} float MeterToFeet(int x) /* 轉換公尺-->英呎 */ { return x*0.3048;} 更新 4: float FeetToMeter(int x) /* 轉換英呎-->公尺 */ { return x/0.3048;} float CToF(int x); /* 轉換攝氏-->華氏 */ { return (9x+160)/5;} float FToC(int x); /* 轉換華氏-->攝氏 */ { return (x-32)*5/9;}

最佳解答:

基本上是可行, 但有許多待加強改進之處. 我依原程式, 稍加修改, 確認可順利執行, 請自行再加研究. #include int select1(void); void select2(void); void select3(void); void select4(void); float KgToLb(float); float LbToKg(float); float MeterToFeet(float); float FeetToMeter(float); float CToF(float); float FToC(float); int main(void) { int n; n = select1(); switch (n) { case 1: select2(); break; case 2: select3(); break; case 3: select4(); break; default: break; } // system("PAUSE"); return 0; } int select1(void) { int i =-1; while (i<0 || i>4) { printf("1.重量 "); printf("2.長度 "); printf("3.溫度 "); scanf("%d",&i); } return i; } void select2(void) { int i; float x; printf("選擇(1)公斤轉英磅(2)英磅轉公斤 "); scanf("%d",&i); printf("請輸入數字 "); scanf("%f",&x); switch (i) { case 1: printf("等於 %f 磅",KgToLb(x)); break; case 2: printf("等於 %f 公斤",LbToKg(x)); break; default: break; } } void select3(void) { int i; float x; printf("選擇(1)公尺轉英呎(2)英呎轉公尺 "); scanf("%d",&i); printf("請輸入數字 "); scanf("%f",&x); switch (i) { case 1: printf("等於 %f 英呎",MeterToFeet(x)); break; case 2: printf("等於 %f 公尺",FeetToMeter(x)); break; default: break; } } void select4(void) { int i; float x; printf("選擇(1)攝氏轉華氏(2)華氏轉攝氏 "); scanf("%d",&i); printf("請輸入溫度 "); scanf("%f",&x); switch (i) { case 1: printf("等於 %f ℉",CToF(x)); break; case 2: printf("等於 %f ℃",FToC(x)); break; default: break; } } float KgToLb(float x) { return (x/0.454); } float LbToKg(float x) { return (x*0.454);} float MeterToFeet(float x) { return (x*0.3048);} float FeetToMeter(float x) { return (x/0.3048);} float CToF(float x) { return ((9*x+160)/5);} float FToC(float x) { return ((x-32)*5/9);}

其他解答:

float CToF(int x); /* 轉換攝氏-->華氏 */ { return (9x+160)/5;} float FToC(int x); /* 轉換華氏-->攝氏 */ { return (x-32)*5/9;} 錯在 float CToF(int x); <~~~多打的分號 float FToC(int x); <~~~這不用分號 2007-05-30 21:11:13 補充: { return (9x+160)/5;} 還有這行的 9x應該寫成 9*x 2007-05-30 21:19:18 補充: 基本上這程式不止這邊有錯吧 剩下如果找不到錯在哪在來問問看吧

※ 欣洋電子 ※ 28mm不鏽鋼金屬凹面指示燈(焊線式) DC24V / S28441-24V 藍、綠、紅、白、橙 五色光自由選購/ CMP西普

2AEF9E12E459C4E8
arrow
arrow

    x79bx33r 發表在 痞客邦 留言(0) 人氣()