기금넷 공식사이트 - 복권 조회 - C 언어로 유한 정수 프로그램 작성

C 언어로 유한 정수 프로그램 작성

이것이 심슨 적분법입니다.

나는 너에게 fun_ 1 () 과 fun_2 () 를 썼다. 다른 몇 가지 누적 함수를 직접 추가해 주세요.

호출 메서드 t=fsimp(a, b, EPS, fun _ I);

A, B- 상한 및 하한, EPS-반복 정확도 요구 사항

# include & ltstdio.h & gt

# include & ltstdlib.h & gt

# include & ltmath.h & gt

더블 재미 _ 1 (듀얼 x)

{

1.0+x 를 반환합니다.

}

더블 재미 _2 (듀얼 x)

{

2.0 * x+3.0 을 반환합니다.

}

듀얼 fsimp (듀얼 a, 듀얼 b, 듀얼 EPS, 듀얼 (* p) (더블))

{

Int n, k;

이중 h, t 1, T2, s 1, S2, EP, p, x :

N =1; H = b-a;

T1= h * (p (a)+p (b))/2.0;

S1= t1;

Ep = EPS+1.0;

While(EP & gt;; =eps)

{

P = 0.0

For(k = 0;; K< = n-1; K++)

{

X = a+(k+0.5) * h;

P = p+p (x);

}

T2 = (t1+h * p)/2.0;

S2 = (4.0 * T2-t1)/3.0;

Ep = fabs (S2-s1);

T1= T2; S1= S2; N = n+n; H = h/2.0;

}

반환 (S2);

}

Void main ()

{

이중 a, b, EPS, t;

A = 0.0b = 3.141592653589793238; Eps = 0.0000001;

//심슨법으로 정점을 구하다.

T=fsimp(a, b, EPS, fun _1);

Printf("%g\n ",t);

T=fsimp(a, b, EPS, fun _ 2);

Printf("%g\n ",t);

// ...

Printf("\n 종료하려면 아무 키나 누르십시오 ... ");

Getch ();

}