我不知道为什么这个程序不起作用。是C语言。在 Unix 中,它显示“未定义的日志引用” 谁能帮我找出错误并告诉我如何修复它?
或者:
#include <stdio.h>
#include <math.h>
int main()
{
double x0, x1=4, x2=5, y0, sta=10, error = 0.00001, base = 2;
do
{
x0 = (x1 + x2) / 2;
y0 = (x0) * (log(x0))/(log(base));
if ( y0 > sta )
{
x2 = x0;
}else{
x1 = x0;
}
}while(y0 > error);
printf("%lf", x0);
return 0;
}
(当心转录错误!我希望没有。)