프로그래밍

 3198, 1/160 회원가입  로그인  
   kooing84
   c언어로 정적분 구하는건데 좀 봐주세요 ㅠㅠ

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=6330 [복사]


구간 [a,b]에서 연속인 함수 f(x)=x²(f(x)≥0)에 대해 x=a,  x=b,  y=f(x)로 둘러싸인 넓이(정적분)는 다음과 같이 정의된다. 구분구적법을 이용하여 f(x)의 정적분 값을 계산하시오.
S(x)=인테그랄 a에서 b까지 x²dx 구하는거거든요?



실행결과값은
적분구간 시작은? 1
적분구간 끝은? 3
n(적분 구간의 개수)은? 10000

f(x)=x²의 [1.0 , 3.0] 구간의 적분 근사치는 8.668입니다.




#include <stdio.h>

int main()
{

        int n;
        double a, b, dx, f_x, integral, area, i ,x;


        printf("적분 구간 시작은? ");
        scanf("%lf", &a);
        printf("적분 구간 끝은? ");
        scanf("%lf", &b);
        printf("적분 구간의 등분 수는? ");
        scanf("%lf", &n);

        dx=(b-a)/n;

        integral=0;
        
        

        for (i=1;i<=n;i++)
        {
                
                x=a+(i-1)*dx;
                f_x=x*x*(f_x>=0);
                area=dx=f_x;
                

        }

        printf("f_x=x²의 [%.1lf, %.1lf] 구간의 적분 근사치는 %.3lf입니다.", a, b, integral);

        return 0;

}




수업시간에 다른 문제를 푼거 이런식으로
막 풀어봤는데
어떻게 해야하는거죠..

이방식이 아닌거 같은데...

  Hit : 11898     Date : 2013/04/10 02:34