Comment resoudre l' erreur inf

kesamba -  
 kesamba -
Bonjour,
j'ai fait ce petit bout de code et cela me
renvoie inf comme résultat.
comme réponse j'ai:

normPourcentage=inf
res=inf

quelqu'un peut il me dire ce que ça signifie et où l'erreur se trouve?
Merci pour votre aide. Je vous donne le code.

/***************************************************/

double gammaCuivre=56;
int sectionDeCable=70;

intensite= ((puissance->text().toDouble()*1000)/(sqrt(3)*tension->value()* cosfi->text().toDouble())) ;

chuteTension=(sqrt(3)*cosfi->text().toDouble()*longueur->value()*intensite)/(gammaCuivre*sectionDeCable);

res->setText(QString::number(chuteTension, 'f', 2));

pourcentage=chuteTension/(tension->value());

normPourcentage->setText(QString::number(pourcentage, 'f', 2));

/**********************************/
A voir également:

2 réponses

Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
Bonjour,
Ce n'est pas une erreur informatique. inf veux dire infini, les pc ont un domaine de valeur où l'on peux calculer, pour un double, c'est de l'ordre de 10^330, ce qui est bien suffisant (je ne crois pas qu'il y ait autant de particules dans l'univers)
Tu peux essayé avec le type "long double" à la place de "double" mais je ne suis aps sur que ça résolve ton problème. Le problème viens du calcul.
0
kesamba
 
Merci à toi Char Snipeur ta réponse à ma question m'a énormément aidé.
0