[問題] 新手做次方函數
各位大師好
小弟最近新學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
05/01 13:20, 1F
→
05/01 13:28, , 2F
05/01 13:28, 2F
→
05/01 14:17, , 3F
05/01 14:17, 3F
→
05/01 14:18, , 4F
05/01 14:18, 4F
推
05/01 14:18, , 5F
05/01 14:18, 5F
→
05/01 14:31, , 6F
05/01 14:31, 6F