![]() |
|
|||||||
| 論壇說明 |
|
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
|
主題工具 | 顯示模式 |
|
|
#7 (permalink) | |
|
管理員
![]() ![]() |
引用:
int pow(double,int); 和 int pow(double x, int k) { int i; for(i=1; i<k; i++) x=x*x; } 直接刪掉就好啦 因為 pow(x,y); 是 C 語言內建的函數指令 ... 不需要自己寫副函式 就能直接用,好像是包在 stdlib.h 裏面 ... 改好的...程式 語法:
#include <stdio.h>
#include <stdlib.h>
void my_fun(double,int);
int factorial(int);
int main(void)
{
double x=0.1;
int n=8;
my_fun(x,n);
system("pause");
return 0;
}
void my_fun(double x, int n)
{
double result=0;
int i;
for (i=1;i<=n;i++)
result=result+(pow(x,i)/factorial(i));
printf("%0.16f\n",result);
}
int factorial (int n)
{
if (n==1)
return 1;
else
return n * factorial(n-1);
}
%-xn.mf - 從強制從最左邊開始印(預設是從右邊,沒有減號時)。 x 要不要將空未補零值 n 指的是小數點左邊顯示幾位數 m 指的是右邊顯示幾位數。 ex 1: printf("%10.3f",12.123456); 顯示 10.123 ex 2: printf("%010.3f",12.123456); 顯示 0000000010.123 ex 2: printf("%-10.3f",12.123456); 顯示 10.123 %-xnd - 從強制從最左邊開始印(預設是從右邊,沒有減號時)。 x 要不要將空未補零值 n 指的是小數點左邊顯示幾位數 此帖於 2006-05-11 11:15 PM 被 getter 編輯. |
|
|
|
送花文章: 37855,
|