ニュートン法で平方根の近似プログラムを組んでいるのですが,
sqrt(a)=0.000000 と出てきてしまいます。
正しく表示させるにはどこをなおせばいいのでしょうか。
教えてください。
#include <stdio.h>
int main(void){
double a, x, b, c;
printf("Enter a:");
scanf_s("%lf", &a);
x = 1;
for (;;){
c = x*x;
printf("x=%lf", x);
printf("x*x=%lf\n", c);
x = x - (x*x - a) / (2 * x);
b = x*x - a;
if ((b <= 0.00000001) && (b >= -0.00000001)){ break; }
}
printf("sqrt(a)=%lf\n", &x);
return 0;
}