구간 [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;
}
수업시간에 다른 문제를 푼거 이런식으로
막 풀어봤는데
어떻게 해야하는거죠..
이방식이 아닌거 같은데... |