|
음 수치적분이 여러방법이 있네요...음 이런것도 있었나..
기억이 안난다...ㅠㅠ
1. 사각형법
이것은 적분구간을 직사각형으로 쪼개서 직사각형의 값을 모두더하는 방법이네요...
구간을 많이 나눌수록 오차가 적어지겠죠..?
//(a, b)구간범위 n 구간갯수
//직사각형의 높이 f(a+h/2+i*h) - f:방정식
//방정식의 함수포인터와 적분구간과 몇개를 나눌것인지의 구간값을 넘겨주면되네요..
double rect(double (*f)(doube), double a, double b, int n)
{
int i;
double h= (b - a)/n, sum = 0;
for(i = 0 ; i < n ; i++)
sum += f( ( a + h) / 2 + ( i * h ) ) * h;
return sum;
}
여러개가 있는데..
나머지는 한번 찾아보세요..^^;
haha 님이 쓰신 글 :
: 계산식을 아시면 메일로 보네주세여.... 시험문제라서
|