[C]Type de variable pouvant contenir un nombre a 13 chiffres

Moderator: Mod

[C]Type de variable pouvant contenir un nombre a 13 chiffres

Postby Thomas_94 » Thu Nov 06, 2008 5:16 pm

Salut, je voulais savoir si vous connaissiez un type de variable pouvant contenir un nombre a 13 chiffres?

Voilà, c'est tout ^^, merci d'avance.

Et si vous ne savez pas, mettez le type que vous connaissez pouvant contenir un très grand nombre svp.
Thomas_94
Projets
 
Posts: 44
Joined: Thu May 08, 2008 5:31 pm

Postby SHAYTAN » Thu Nov 06, 2008 6:30 pm

Le type double
SHAYTAN
Projets
 
Posts: 18
Joined: Mon Oct 13, 2008 8:00 pm

Postby Thomas_94 » Thu Nov 06, 2008 7:24 pm

Je vais essayer une astuce de ce type je pense:

long toto = 50;

if(toto*100000000000000 == 5000000000000000)
printf("AAA\n");
else
printf("BBB\n");


ou


double toto = 123456789.987654;
printf("%lf", toto);



(EDIT: J'ai mis ça parce que ça avait le résultat attendu, dans le premier ça affiche AAA et dans le deuxième 123456789.987654.)
Thomas_94
Projets
 
Posts: 44
Joined: Thu May 08, 2008 5:31 pm

Postby TorTukiTu » Thu Nov 06, 2008 7:58 pm

Utilise un long double, la c'est sûr, tu ne devrais pas dépasser... Un long double peut contenir des nombres de 3.4*10^-4932 à 3.4*10^4932, codé sur 10 octets.

:arrow: http://www.commentcamarche.net/contents/c/ctype.php3

Mais, question bête, a quoi peut te servir un nombre aussi grand? Ton algo est-il vraiment bien conçu? N'oublie pas que comparer des floats avec un "==" est casse-geule. Parfois la machine fait des arrondis. Utilise plustot un < ou un > avec une marge d'erreur.
User avatar
TorTukiTu
Site Admin
 
Posts: 1960
Joined: Thu Feb 07, 2008 10:24 pm
Location: Devant son pc durant la redaction de ce message

Postby warmup » Mon Mar 23, 2009 9:07 pm

sinon ca peut paraitre débile mais char marche ^^

char monNombre[] = "";
warmup
Projets
 
Posts: 81
Joined: Sun Dec 30, 2007 11:29 am

Postby Korigan » Mon Mar 23, 2009 10:49 pm

[quote:3989907ab5="warmup"]sinon ca peut paraitre débile mais char marche ^^

char monNombre[] = "";[/quote:3989907ab5]

Un char permet de représenter un caractère. Un tableau de char, une chaine de caractère.

Cela ne permet pas de façon "simple" de réaliser des calculs numérique. (addition/division/...)

De la façon dont c'est formulé, le char[] fonctionne, mais je pense pas que cela soit utile pour Thomas :/
User avatar
Korigan
Site Admin
 
Posts: 1781
Joined: Tue May 29, 2007 6:57 pm

Postby warmup » Mon Mar 23, 2009 11:32 pm

je sais que char c'est pour les caractere mais j'ai déjà utiliser des tableau de char pour stoquer des entier :)

tst tu vera que ca marche :)
warmup
Projets
 
Posts: 81
Joined: Sun Dec 30, 2007 11:29 am

Postby TorTukiTu » Mon Mar 23, 2009 11:42 pm

[quote:67621c7229] j'ai déjà utiliser des tableau de char pour stoquer des entier Smile[/quote:67621c7229]

Ça c'est immonde =/ A ne surtout jamais faire !

Mes profs d'info m'auraient éventré vif pour un truc pareil.

Un char* c'est pour des chars un long double c'est pour un nombre. Si tu arrives à dépasser la capacité d'un long double avec des codes "standards", chapeau. :shock:
User avatar
TorTukiTu
Site Admin
 
Posts: 1960
Joined: Thu Feb 07, 2008 10:24 pm
Location: Devant son pc durant la redaction de ce message

Postby warmup » Mon Mar 23, 2009 11:48 pm

oui mais j'avais utiliser un char parce que c'était pour faire une clé et devait contenir des caractère et des entier donc bhon voila ... ^^
warmup
Projets
 
Posts: 81
Joined: Sun Dec 30, 2007 11:29 am

Postby TorTukiTu » Mon Mar 23, 2009 11:50 pm

Bah oui mais dans ce cas là, c'est des caractères, pas des entiers, tu dois penser binaire, voir sur combien d'octets sont codés tes trucs. (Je dis ça aussi pour les débutants qui liraient ce post).

En plus, faire des opérations sur des chars, c'est possible mais vraiment moche...

[EDIT] Par rapport à ton message en dessous, on parle de nombres, pas de chaînes de caractères. Même si la différence est ténue, c'est pas pareil.

Effectivement, pour stoker une chaine, char* est fait pour ça.
Last edited by TorTukiTu on Tue Mar 24, 2009 12:05 am, edited 2 times in total.
User avatar
TorTukiTu
Site Admin
 
Posts: 1960
Joined: Thu Feb 07, 2008 10:24 pm
Location: Devant son pc durant la redaction de ce message

Postby warmup » Tue Mar 24, 2009 12:01 am

Ouhai mais c'était en resultat final...

Genre : char kk[] = "LDUEBD867393DJFBHDK3";

je voyais pas trop dans quoi stoquer ca ^^
warmup
Projets
 
Posts: 81
Joined: Sun Dec 30, 2007 11:29 am

Postby LECHIENKITU » Fri Jul 10, 2009 1:18 am

[quote:ddb0e28a01="TorTukiTu"]Bah oui mais dans ce cas là, c'est des caractères, pas des entiers, tu dois penser binaire, voir sur combien d'octets sont codés tes trucs. (Je dis ça aussi pour les débutants qui liraient ce post).
[/quote:ddb0e28a01]
Escuses moi TortuKiTu mais dis moi je suis debutant moi meme et quands tu dis tu dois pensés bianaire ca veut dire quoi :shock:
LECHIENKITU
Projets
 
Posts: 177
Joined: Wed Apr 01, 2009 4:12 am

Postby Sliim » Fri Jul 10, 2009 9:09 am

:roll: :roll:
hxxp://fr.wikipedia.org/wiki/Bit
hxxp://fr.wikipedia.org/wiki/Code_binaire

http://www.google.fr/search?q=binaire&ie=utf-8&oe=utf-8&aq=t&rls=com.ubuntu:fr:unofficial&client=firefox-a
:roll: :roll:
User avatar
Sliim
Site Admin
 
Posts: 1177
Joined: Fri May 16, 2008 12:53 pm

Postby LECHIENKITU » Fri Jul 10, 2009 11:15 am

[quote:5da6bd4433="Sliim"]:roll: :roll:
hxxp://fr.wikipedia.org/wiki/Bit
hxxp://fr.wikipedia.org/wiki/Code_binaire

http://www.google.fr/search?q=binaire&ie=utf-8&oe=utf-8&aq=t&rls=com.ubuntu:fr:unofficial&client=firefox-a
:roll: :roll:[/quote:5da6bd4433]
Euh monsieur jadore casser lechienkitu je sais ce u'est le binaire merci mais c'est juste quand il dit penser au binaire ;)
LECHIENKITU
Projets
 
Posts: 177
Joined: Wed Apr 01, 2009 4:12 am


Return to C/C++

Who is online

Users browsing this forum: No registered users and 1 guest

cron