C语言取根号怎么写

C语言编程,求y=x的二次方根,怎么输出不了啊?

修改几个地方:
1 scanf("%f",&x);为scanf("%lf",&x);即加个l(L小写)在%f中间;
解释:double输入用%lf格式,float用%f格式
2 printf("y=%f\d",y);为printf("y=%lf\n",y);
即加个l(L小写)在%f中间;输出double也用%lf格式,
\d格式没见过,一般换行用\n格式
其他几个地方的\d都是这样
最后个printf也加个l,改成\n试试。
不行的话,源程序贴出来,看看。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-23
#include "stdio.h"
#include "math.h"
void main()
{
double x,y;
scanf("%lf",&x);
y=sqrt(x);
printf("y=%lf",y);//可能是类型出了问题,你把%f换成%lf试试,%f是float的,%lf是double的

}
相似回答