Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3585 connectés 

 


Dernière réponse
Sujet : [C] Nombre de chiffre dans un nombre
robbystar

Jar Jar a écrit a écrit :

C'est qu'il a le rithme dans la peau.  




 
 :sarcastic:


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
robbystar

Jar Jar a écrit a écrit :

C'est qu'il a le rithme dans la peau.  




 
 :sarcastic:

Jar Jar

robbystar a écrit a écrit :

Quelle est l'utilité de la fonction logarythme (en l'occurence logarythme décimal) pour trouver le nombre de chiffres ici ?


C'est qu'il a le rithme dans la peau.

robbystar

Mara's dad a écrit a écrit :

10 puissance x te donne un nombre de x+1 chiffres (1 + x zéros )
 
Le log, c'est la fonction inverse.  




 
Merci!  :jap:

Mara's dad 10 puissance x te donne un nombre de x+1 chiffres (1 + x zéros )
 
Le log, c'est la fonction inverse.
robbystar Question d'un non-matheux  :sweat: :
 
Quelle est l'utilité de la fonction logarythme (en l'occurence logarythme décimal) pour trouver le nombre de chiffres ici ?
 
Merci !  :hello:
antp Bhen pourtant parfois il plante la journée aussi :??: :D
joce je debugge pas le forum au boulot :non:
antp Y a aussi:

Citation :


Désolé, vous ne pouvez rajouter plus de 10 smilies


 [:sisicaivrai]

joce :kaola:
antp Ça ne résout pas le problème des smileys entre code et /code par contre :ange:
joce yep merci :D
antp Bon bhen j'avais raison, il manque des parenthèses :D
Mais c'est plus propre de les rajouter dans le #define
joce c'est bon j'ai trouve :
 
(int)(LENGTH(port->index))
 
ct la solution :)
antp essaie

Code :
  1. #define LENGTH(num) ((num==0)?1:(int)log10(fabs(num)))


 
parenthèses en plus autour de l'expression, on sait jamais
 
edit: et c'est pour quand que tu nous code la désactivation auto des smileys entre code et /code ? :D

 

[jfdsdjhfuetppo]--Message édité par antp--[/jfdsdjhfuetppo]

joce et si j'affiche la valeur de LENGTH a part ca vaut 1 ...
joce si tu veux ca me renvoie ca :
 
      printf("%d\n",strlen(IDSTR(base))+3);
      printf("%d\n",strlen(IDSTR(base))+LENGTH(port->index)+3);
 
11
1
 
Donc y a un bleme kelkepart :D
joce ouaip je l'ai rajoute apres coup, mais c'est pas le probleme
antp Dans ton #define t'as déjà oublié le +1
joce heu j'ai un bleme la
 
bon finalement :
 
Ca ca me renvoie la bonne valeur :
 
printf("%d\n",(strlen(IDSTR(base))+4));
 
Et ca ca me renvoie 1 :??:
 
printf("%d\n",(strlen(IDSTR(base))+4+LENGTH(port->index)));
joce bon finalement :
 
#define LENGTH(num) (num==0)?1:(int)log10(fabs(num))
 
:p

 

[jfdsdjhfuetppo]--Message édité par joce--[/jfdsdjhfuetppo]

antp Ha ouais :D

Citation :


Floating point division by zero.

 

[jfdsdjhfuetppo]--Message édité par antp--[/jfdsdjhfuetppo]

joce sauf ca chie complet lorsque x vaut 0 :D
antp Ha ouais j'ai oublié le Abs :D
Tetragrammaton IHVH Moi non plus, je vois pas mieux qu'un  
int nbreChiffre = 1 + (int)log10(fabs(x));
antp 1 + Trunc(Log10(Le_nombre)))
(ça c'est les fonctions en Pascal mais ça doit pas être très loin du C)

 

[jfdsdjhfuetppo]--Message édité par antp--[/jfdsdjhfuetppo]

Toucouch Eventuellement avec un log en base 10? (Pour un nombre exprimé en base décimale, bien sûr...)
joce Je vois un truc : count ca existe pas ? :heink:
Pentiore

joce a écrit a écrit :

Y a une methode simple pour avoir ca ?
(Je pensais a un strlen(itoa(nombre)) mais ca me parait bourrain :D)  




 
c'est la bonne méthode... je vois pas comment faire autrement... ou alors une fct toute faite existe p-t  :??:

Jar Jar Un petit logarithme décimal ?
joce Y a une methode simple pour avoir ca ?
(Je pensais a un strlen(itoa(nombre)) mais ca me parait bourrain :D)

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)