e^xのテイラー展開を10項まで行うという
課題が出ました
再帰関数を使うのが条件みたいですが
まったく意味が分かりません
何かヒントみたいなものをもらえないでしょうか
今知っているのは
for scanf 再帰関数 参照渡し 値渡しなどです
テイラー展開
-
tm
Re: テイラー展開
今こんなプログラムを作ってみたのですが
数値が出ません
どうしたらいいでしょうか?
プログラム自体が的外れなのでしょうか?
数値が出ません
どうしたらいいでしょうか?
プログラム自体が的外れなのでしょうか?
#include<stdio.h>
#include<math.h>
double factorial(double n);
int main(void)
{
double i;
double c=0,x;
printf("xを入力\n");
scanf("%f",&x);
for(i=0;i<20;i++)
{
c+=pow(x,i)/factorial(i);
}
printf("e^x=%lf\n",c);
return 0;
}
double factorial(double n)
{
double fact;
if(n==0)
{
return 1;
}
else
{
fact=n*factorial(n-1);
}
return fact;
}