Probleme ajgo racine carre C++

Moi-Meme -  
mich62120 Messages postés 631 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
je crée un calculateur de racine carré et voici mon code :

double racine(int carre, int nbDecimal)
{
double nbAjouter=1,resultat,racine,nbTest1=0,nbTest2=0;
bool ok=true;
int decimal=0;

racine=carre/2;

for(decimal=0;decimal<nbDecimal;decimal++)
{
while(ok)
{
resultat=(racine*racine)-carre;
nbTest1=racine;
nbAjouter=1/(decimal*10);

if(resultat==nbTest2)
{
nbAjouter/=2;
ok=false;
}
else if(resultat<0)
{
racine+=nbAjouter;
}
else if(resultat>0)
{
racine-=nbAjouter;
}

resultat=(racine*racine)-carre;
nbTest2=racine;

if(resultat==nbTest1)
{
nbAjouter/=2;
ok=false;
}
else if(resultat<0)
{
racine+=nbAjouter;
}
else if(resultat>0)
{
racine-=nbAjouter;
}
}
}

return resultat;
}

dans le main j'affiche le resultat

l'ennui c'est que ma console tourne dans le vide et n'affiche rien

1 réponse

mich62120 Messages postés 631 Date d'inscription   Statut Membre Dernière intervention   6
 
Slt

Essaye de mettre des printf dans tes boucles pour voir d'où ca vient, ou ca reste bloqué.

nbAjouter=1/(decimal*10); // Au premier tour decimal=0 -> division par 0?

Mich
0