用dev C++编写程序判断输入的数字是否是平方数,没有报错但是输入之后结果跟预期不一样

用dev C++编写程序判断输入的数字是否是平方数,没有报错但是输入之后结果跟预期不一样

问题描述:

#include<stdio.h>
#include<math.h>
int main()
{
double t;
scanf("%f",t);
if(t=sqrt(t)*sqrt(t))
printf("%f是平方数",t);
else
printf("%f不是平方数",t);
return 0;
}

img


#include <stdio.h>
#include <math.h>
int main()
{
    float t;
    scanf("%f", &t);
    if (t == sqrt(t) * sqrt(t))
        printf("%f是平方数", t);
    else
        printf("%f不是平方数", t);
    return 0;
}

是==

img