テイラー展開

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
tm

テイラー展開

#1

投稿記事 by tm » 14年前

e^xのテイラー展開を10項まで行うという
課題が出ました
再帰関数を使うのが条件みたいですが
まったく意味が分かりません

何かヒントみたいなものをもらえないでしょうか

今知っているのは
for scanf 再帰関数 参照渡し 値渡しなどです

初級者
記事: 200
登録日時: 15年前

Re: テイラー展開

#2

投稿記事 by 初級者 » 14年前

その問題の数学的な意味は理解されているのでしょうか?

tm

Re: テイラー展開

#3

投稿記事 by tm » 14年前

理解してないですね

tm

Re: テイラー展開

#4

投稿記事 by tm » 14年前

今こんなプログラムを作ってみたのですが
数値が出ません
どうしたらいいでしょうか?
プログラム自体が的外れなのでしょうか?

コード:

#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;
}

non
記事: 1097
登録日時: 15年前

Re: テイラー展開

#5

投稿記事 by non » 14年前

doubleのscanfにおける書式指定子は%lf で、
printfは%fです。
non

tm

Re: テイラー展開

#6

投稿記事 by tm » 14年前

ありがとうございました
おかげで出来ました

non
記事: 1097
登録日時: 15年前

Re: テイラー展開

#7

投稿記事 by non » 14年前

それなら解決チェックを。
ところで、 for(i=0;i<20;i++)
なのはなぜ?
non

tm

Re: テイラー展開

#8

投稿記事 by tm » 14年前

間違ってました
そこは10ですね

閉鎖

“C言語何でも質問掲示板” へ戻る