2分法により、3sin(x)+ln(x)=0 となるxを求めなければなりません。
とりあえずプログラムは作ってみたのですが、うまく作動しません。
助言をお願いします。
#include <stdio.h>
#include <math.h>
float f(float x);
float main(){
float a=0.1,b=M_PI,c;
int k=0;

while(fabs(f(c))>0.01){
k++;
c=(a+b)/2;
if(f(c)<0)
b=c;
else
a=c;
}
printf("Answer=%f\n",c);
printf("Number=%d\n",k);

}
float f(float x){
return (3*sin(x)-log(x));
}