判断一个数是否完全平方数

#include <iostream>
#include <cmath>
using namespace std;

int main() {
    /*
     方法:如果这个数的平方根是整数就是完全平方数
     如果判断是否整数?
     小数转成整数后等于它自己
     */
    int n;
    cin>>n;
    double r = sqrt(n);
    // 方法一  隐形转换
    int r2 = r; // 把r转化成整数,小数部分截断
    // 方法二  在要转换的前面加上 (int) 强制转换
//    int r3 = (int)r;
    
    if(r==r2){
        cout<<"是完全平方数"<<endl;
    }else{
        cout<<"不是完全平方数"<<endl;
    }
    return 0;
}