C语言数学函数sqrt()输出问题#include #include int main(){\x09int n;\x09n=sqrt(9);\x09printf("%d\n",sqrt(9)); //为什么这一行输出的是0,而不是3 \x09printf("%d\n",n);\x09return 0;}

来源:学生作业学帮网 编辑:学帮网 时间:2024/05/31 18:54:59

C语言数学函数sqrt()输出问题
#include
#include
int main()
{
\x09int n;
\x09n=sqrt(9);
\x09printf("%d\n",sqrt(9)); //为什么这一行输出的是0,而不是3
\x09printf("%d\n",n);
\x09return 0;
}

因为sqrt(9)是double型数据,用%d输出的时候,输出的都是0,应该用 %lf 输出.