我正在尝试使用 GSL 编写一个 C 程序,按照此处的说明查找三次方程的根:http ://www.gnu.org/software/gsl/manual/html_node/Cubic-Equations.html 。这就是我想出的:
#include <stdio.h>
#include <gsl/gsl_poly.h>
double *x0,*x1,*x2;
int roots;
int
main (void)
{
roots = gsl_poly_solve_cubic(0,0,0,x0,x1,x2);
printf( " %d ", roots);
return 0;
}
参数是 0,0,0 因为我想先测试它是否有效。代码可以编译,但运行时会崩溃,没有输出。
我究竟做错了什么?