Pour trouver le plus proche de carré parfait si le nombre entré n'est pas un carré parfait?

#include <iostream>
#include <limits>
#include <cmath>

using namespace std;

int main()
{
    int number;
    cout << "Enter the number whose sqare root needs to be calculated";
    cin >> number;
    cout << "Square root of " << number << " is " << (int)sqrt((float)number)  << " OR " << sqrt((float)number) << endl;
    if( (int)sqrt((float)number) == sqrt((float)number) )
    cout << "The number is a perfect sqaure";
    else
    cout << "The number is not a perfect square";
    //To find the nearest perfect square if the number entered
   //is not a perfect square?

    return 0;
}

J'espère que ce que j'ai fait pour vérifier l'carrés parfaits est OK, mais ensuite, je veux vous
trouver le nombre le plus proche carré parfait si le nombre entré n'est pas un carré parfait
Toutes Les Idées

OriginalL'auteur munish | 2011-05-19