C/C++の宿題を片付けます 69代目
■ このスレッドは過去ログ倉庫に格納されています
0134デフォルトの名無しさん
2006/07/11(火) 16:03:33[2] 問題文:
下の例を参考に(1)(2)(3)のコードを作成せよ。
(1) log(1+x) = x - x^2/2 + x^3/3 - x^4/4 + …
(2) sin x = x - x^3/3! + x^5/5! - x^7/7! + …
(3) cos x = 1 - x^2/2! + x^4/4! - x^6/6! + …
例
任意の実数xを入力し、次式により指数関数e を小数点以下6桁まで計算するコードを作成せよ。
e^x=1+x/1!+x^2/2!+x^3/3!+x^4/4!+…
#include <stdio.h>
#include <math.h>
int main(int argc,char *argv[])
{
double x,xx,yy = 0,ex = 1;
int i = 1,j = 1;
xx = x;
while( fabs(ex - yy) >= 1e-6 ){
yy = ex; j *= i;
ex += xx / j; i++; xx *= x;
}
printf("%lf\n",ex);
}
[3][3.1] OS: (Windows)
[3.2] コンパイラ名とバージョン: ( VC 6.0)
[3.3] 言語: C++
[4] 期限: ([2006年7月12日正午まで]
[5] その他の制限:例に沿った形でやってもらえるとありがたいです。
■ このスレッドは過去ログ倉庫に格納されています