Vous n'êtes pas identifié.
Comment on trouve la partie entière d'un int?
(En basic casio c'est int 2.8=2)
J'ai essayé floor et ceil mais c'est pour les float et avec des int ça donne n'importe quoi. Merci. :jump:
tu peux faire un casting du genre:
float a=2.8; printf ("la partie entiere est : %d", int(a)); // ceci v a afficher la partie entiere de a ki est 2
si tu veux utiliser la valeur entière de a tu fait une conversion implicite du genre:
int entier; float a=2.8; entier = int(a);
@+
y@ss
Hors ligne
Là je ne suis pas convaincu, un nombre à virgule flotante n'est pas organisé pareil qu'un entier dans la mémoire, Je crois qu'il y a une fonction pour ça dans la librairie mathématique de TC.
Mais quelle genre de calcule veux tu faire ?
@+
Hors ligne
En fait je voudrais savoir si un nombre entier est divisible par 10, et trouver le dernier chiffre d'un entier(par exemple dernier(12345)=5)
Si qqn sait comment on fait un truc pareil...
En c pas besoin de l'int basic. Il faut que tu fasse
x = 12345 % 10
Ca te donne le reste de la division (euclidienne) de 12345 par 10, cad 5.
Si le resultat vaut 0, alors tu sais que le nombre est divisible par 10
Ouias, ça marche aussi avec Rand()
Pour avoir les premiers chiffres, tu fait :
Rand()%10
Mais coment on fait pour faire le ran# comme la caltos ?
Hors ligne
le random de la calto choisit un nb entre 0 et 1...
donc pour avoir un nombre entre 1 et 10 tu tape : 10rand#+1
et si tu veux que ce soit un entier tu rajoute Int devant...
Hors ligne
Mais je le veut en c, aps en basic !!
He Niff,Taurait pas une fonction ?
Hors ligne
Moi j'utilise dans mon Credit Card Generator la fonction de Duobab:
random(int p)
{ return 1+p*(double)rand()/32768;}
Voilà.
PS: bientot le site de NiFF