这是我的函数
#include <math.h>
#include <stdio.h>
int main(void)
{
float x, result;
printf("input x");
scanf("%f",&x);
result = sqrt(x);
printf("%f\n",result);
return 0;
}
可以正确求出开方;
现在改成#include <math.h>
#include <stdio.h>
int main(void)
{
double x, result;
printf("input x");
scanf("%f",&x);
result = sqrt(x);
printf("%f\n",result);
return 0;
} 结果就不正确了,全为0.000000。
具体解释下为什么?