cs_thephil
Messages postés189Date d'inscriptionmercredi 21 août 2002StatutMembreDernière intervention19 janvier 2011
-
5 nov. 2008 à 17:08
cs_thephil
Messages postés189Date d'inscriptionmercredi 21 août 2002StatutMembreDernière intervention19 janvier 2011
-
6 nov. 2008 à 09:38
Bonjour à tous,
ça va certainement paraître très c..
mais quelqu'un pourrait il me dire ligne par ligne ce que font ces lignes de code (à part pour les 2ères bien sur )
en prenant par exemple diam = 123.4
************************************
...
i32 diam;
double seuil;
...
seuil = 0.02 * ( (double)diam / 10 );
seuil *= 10;
seuil += diam ;
...
************************************
je suis pas du tout expert en C, mais je vois pas la suptilité du /10 puis *10 ...
l'inverse oui, pour travailler éventuellement sans virgule mais là
fregolo52
Messages postés1114Date d'inscriptionmercredi 15 juin 2011StatutMembreDernière intervention 6 mai 20214 6 nov. 2008 à 09:29
On aurait pu croire à une opération pour jouer avec les arrondis (précision du type en question), mais là tout est en double, c'est affectivement ridicule.
A moins qu'avec certains compilo (double)diam / 10 et (double)diam / 10.0 ne donne pas la même chose, mais ca serait sur le dernier digit de la précision, c a d pour un double le 15e chiffre après la virgule.