Fw: [問題] 簡單的c語言運用scanf溫度轉換問題?

看板C_and_CPP作者 (KennySu我懶%™)時間12年前 (2013/10/26 22:11), 編輯推噓2(2024)
留言26則, 10人參與, 最新討論串1/1
※ [本文轉錄自 ask 看板 #1IQypDTr ] 作者: Fireis556 (KennySu我懶%™) 看板: ask 標題: [請問] 簡單的c語言溫度轉換問題? 時間: Sat Oct 26 22:08:10 2013 #include <stdlib.h> #include <stdio.h> int main(void){ int way; float t1,t2,t4,t3; printf("請選擇溫度轉換的方式[1.攝氏轉華氏][2.華氏轉攝氏]:"); scanf("%d",&way); if (way==1) {printf("請輸入想要轉換的度數(輸入攝氏溫度):"); scanf("%f",&t1); printf("換算後的華氏溫度為:%.2f"),t3=(t1*9.0/5.0)+32;} else if (way==2) {printf("請輸入想要轉換的度數(輸入華氏溫度):"); scanf("%f",&t2); printf("換算後的攝氏溫度為:%.2f"),t4=(t2-32)*5.0/9.0;} else printf("zzz\n"); system("pause"); return 0; } 以上是我剛剛在打的程式碼 請問問題出在哪啊 看了好久結果在執行運算結果時 都是0.00 請問哪裡出錯呢?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 182.233.9.118 ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 轉錄者: Fireis556 (182.233.9.118), 時間: 10/26/2013 22:11:17

10/26 22:17, , 1F
printf 括號錯了
10/26 22:17, 1F

10/26 22:20, , 2F
if-else 都沒括號
10/26 22:20, 2F

10/26 22:26, , 3F
了解了 我prinf括號位置不對 感恩
10/26 22:26, 3F

10/26 22:27, , 4F
EdisonX大的意思也是這樣嗎 還是我這還有哪裡錯誤嗎??
10/26 22:27, 4F

10/26 22:31, , 5F
這兩行變這樣
10/26 22:31, 5F

10/26 22:31, , 6F
printf(("換算後的華氏溫度為:%.2f"),t3=(t1*9.0/5.0)+
10/26 22:31, 6F

10/26 22:31, , 7F
32);
10/26 22:31, 7F

10/26 22:31, , 8F
printf(("換算後的攝氏溫度為:%.2f"),t4=((t2-32)*5.0)
10/26 22:31, 8F

10/26 22:32, , 9F
/9.0);
10/26 22:32, 9F

10/26 22:33, , 10F
elseif有大括弧阿 0.0a
10/26 22:33, 10F

10/26 22:36, , 11F
條件句後面是小括號嗎 條件句成立的動作 如果只有一個
10/26 22:36, 11F

10/26 22:36, , 12F
不是也可以用小括號嗎~~
10/26 22:36, 12F

10/26 22:49, , 13F
printf() 的架構 要額外的條件句,都要寫在裡面!!
10/26 22:49, 13F

10/26 22:53, , 14F
先拆開寫,別語法都不熟就這樣搞
10/26 22:53, 14F

10/27 00:30, , 15F
好的 希望別養成壞習慣..
10/27 00:30, 15F

10/27 00:47, , 16F
而且你的排版真的需要加強...
10/27 00:47, 16F

10/27 00:47, , 17F
好得排版讓你馬上看出結構
10/27 00:47, 17F
排版我也想弄好一點 是用內建的編排會好看很多嗎?

10/27 00:54, , 18F
宣告變數變數名稱不能有數目字吧?!還有選項可以用SWITCH
10/27 00:54, 18F

10/27 00:55, , 19F
CASE替代吧?!說錯也別鞭的太用力
10/27 00:55, 19F
變數可以有數字吧 只是開頭不能有數字 switch case會用但是想說練習用if-else ※ 編輯: Fireis556 來自: 182.233.9.118 (10/27 01:43)

10/27 02:21, , 20F
如果你是用 UNIX, 試試 indent -gnu < filename.c
10/27 02:21, 20F

10/27 02:22, , 21F
-gnu 或 -linux 都是蠻受歡迎的 indent style
10/27 02:22, 21F

10/27 02:23, , 22F
其實你原本的縮排除了大括號以外沒有太大的問題
10/27 02:23, 22F
了解 謝謝:)

10/27 07:25, , 23F
加那麼多括號幹嘛,走火入魔。
10/27 07:25, 23F
是[]括號很多餘嗎 還是小括號太多了 下次會改進的

10/27 07:26, , 24F
這不是自己發明智慧手機的k某嗎?現在敢情改行娛樂業了
10/27 07:26, 24F

10/27 07:49, , 25F
敢情是殺洨
10/27 07:49, 25F
※ 編輯: Fireis556 來自: 182.233.9.118 (10/27 10:30)

10/28 17:31, , 26F
用debugger一行一行看就很好找錯
10/28 17:31, 26F
文章代碼(AID): #1IQys7ic (C_and_CPP)