Posté le 19/09/2012 à 17:02 Membre depuis le 19/09/2012, 2 messages
Bonjour a tous, j'ai absolument besoin dans un programme, d'isoler dans une variable deux chiffres appartenant a un nombre.
Je m'explique, je voudrais faire correspondre a une variable les deux chiffres apres la virgule d'une racine d'un nombre a 5 chiffres, par exemple la racine carrée de 535919 est environ égale a 732.065 et je voudrais extraire le nombre 06 ( de 732.065) pour le placer dans une variable .

Une idée ?

Merci d'avance
Posté le 19/09/2012 à 17:31 Membre depuis le 16/06/2001, 69786 messages
d'habitude j'aide pas mais là ça parait assez simple quand même.

pour un nombre N = 732.065

tu le multiplies par 100 ça donne 73206.5

tu prends la partie entière 73206

tu prends le reste de la division par 100 : 06 c'est gagné

Donc en C:

float n=732.065;

int resultat = ((int)(n*100))%100;

en tibasic ça doit faire int(n*100) mod 100 ou un truc du genre.
Posté le 19/09/2012 à 21:58 Membre depuis le 29/10/2003, 25435 messages
int(fpart(nombre)*100)→a
Posté le 20/09/2012 à 07:39 Membre depuis le 19/09/2012, 2 messages
Merci beaucoup pour votre aide rapide, surtout pour l'astuce de la multiplication/division euclidienne je n'y avais pas pensé.
La commande exacte en ti basic est finalement : int(mod((root(nombre,2)*100),100))-->a