菜鸟求问,这个C语言运行没有问题,但输入任何值都返回0,究竟哪里出错了
#include<stdio.h>#include<math.h>
int main(void)
{
double x,y;
printf("Enter x:\n");
scanf("%ld",&x);
if( x < 0 )
{
y = pow(x,5) + 2.0*x + 1.0/x;
printf("y=f(%.2f)=%.2f\n",x,y);
}
else
{
y = sqrt(x);
printf("y=f(%.2f)=%.2f\n",x,y);
}
return 0;
}