このプログラムが機能しない理由がわかりません。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;
}
(転記ミスに気をつけて! ないことを願っています. )