왜이 프로그램이 잘못 되었습니까? 범위의 적분 황갈색 (X) (0 카운트 PI/2 (약 계산 ~ 39) 볼프람 알파는 말한다 여기서 ~ 7GSL 적분, 불량 수
내 코드 :.
#include <stdio.h>
#include <math.h>
#include <gsl/gsl_integration.h>
double f (double x, void * params) {
double alpha = *(double *) params;
double f = tan(x);
return f;
}
int
main (void)
{
gsl_integration_workspace * w
= gsl_integration_workspace_alloc (1000);
double result, error;
double expected = -4.0;
double alpha = 1.0;
gsl_function F;
F.function = &f;
F.params = α
gsl_set_error_handler_off();
gsl_integration_qag (&F, 0, M_PI/2, 0, 1e-6, 1000, 1,
w, &result, &error);
printf ("result = % .18f\n", result);
printf ("exact result = % .18f\n", expected);
printf ("estimated error = % .18f\n", error);
printf ("actual error = % .18f\n", result - expected);
printf ("intervals = %d\n", w->size);
gsl_integration_workspace_free (w);
return 0;
}
난 gsl_set_error_handler_off을 삭제 한 경우() ;.. 내가 적분 유한 값이 없음을
고맙습니다. 나는 위젯을 http://www.wolframalpha.com/widgets/view.jsp?id=b20fa060328b0cdf51b464ee37efe182 또는 사이트 http://www.integral-calculator.com/#와 같이 사용했습니다. 결과는 7.1355입니다. –