>>568
一応これで動いたがな 2.0 近くなると収束しねぇ
#include <stdio.h>
int main()
{
double X, logX = 0.0, a_n, n;
printf("Real number:");
scanf("%lf", &X);
if(X > 2.0 || X < 0.0){
printf("%f: Out of range\n", X);
return 1;
}
a_n = -1.0;
for(n = 1.0; a_n > 1e-8 || a_n < -1e-8; n += 1.0){
a_n *= -(X - 1.0);
logX += a_n/n;
}
printf("log %f = %f\n", X, logX);
}