// When a square root is a whole number, then the number is a perfect square number
#include <iostream>
#include <cmath>
bool isPerfectSquare(int number) {
double d_sqrt = sqrt((double)number);
if ((int)pow((int)(d_sqrt + 0.5), 2) == number)
return true;
else
return false;
}
int main()
{
int num = 81;
if (isPerfectSquare(num))
std::cout << num << " is a perfect square";
else
std::cout << num << " is not a perfect square";
}
/*
run:
81 is a perfect square
*/