注册 登录
编程论坛 C++教室

求正整数是否平方数,总说我long用错

luliangjun 发布于 2012-10-30 22:48, 330 次点击
#include <stdio.h>
#include <math.h>
int main()
{
   float a;
   long int b;
   a=sqrt(b);
   if(b==a*a) printf("Y\n");
   else printf("N\n");
   return 0;
}
总说我long int 出错,有懂的赐教吗?
2 回复
#2
额外覆盖2012-10-31 07:46
你差一个scanf("%d",&b)吧
#3
rjsp2012-10-31 08:23
另外
对于C来说,sqrt要求参数为double类型,sqrtf要求参数为double类型
对于C++来说,sqrt要求参数为double类型,或float类型,或long double类型
1