[問題] 新手做次方函數

看板C_and_CPP作者 (Adolph)時間13年前 (2011/05/01 13:14), 編輯推噓1(105)
留言6則, 4人參與, 最新討論串1/1
各位大師好 小弟最近新學C/C++ 在做函數篇的次方函數時遇到了大問題 我事後跟洪維恩--C語言教學手冊的例題對照著看 發現也沒有什麼不一樣的地方 但為什麼我這個程式碼不能正確的執行呢? 不管輸入什麼數字 假設(2.0,5) 那麼它顯示的結果都是 -9255960......^-858993......=1.000000 以下是我的程式碼 請各位不吝指正 謝謝!! #include<stdio.h> #include<stdlib.h> double power (double,int); int main (void) { int ex; double base; printf("Input the base and exponent\n"); scanf("%1f,%d",&base,&ex); printf("%1f^%d = %1f\n",base,ex,power(base,ex)); system("pause"); return 0; } double power(double base,int ex) { int i; double sum=1.0; for(i=1;i<=ex;i++) sum*=base; return sum; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.8.66.86

05/01 13:20, , 1F
%lf 是小寫的 L 而不是 1
05/01 13:20, 1F

05/01 13:28, , 2F
XD
05/01 13:28, 2F

05/01 14:17, , 3F
噢噢原來是這樣子!! 謝謝你:):) 不過那個l是什麼
05/01 14:17, 3F

05/01 14:18, , 4F
意思呢? 我還以為是要控制位數才加1
05/01 14:18, 4F

05/01 14:18, , 5F
"long"...比較長的float 叫做double XD
05/01 14:18, 5F

05/01 14:31, , 6F
這次完全懂了XD 謝謝你呢!
05/01 14:31, 6F
文章代碼(AID): #1DlEmaGj (C_and_CPP)