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

  FORUM HardWare.fr
  Programmation
  C++

  comment faire si x différent d'un entier.......

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

comment faire si x différent d'un entier.......

n°552562
jo0001
Posté le 28-10-2003 à 14:16:50  profilanswer
 

En fait l'utilisateur de mon programme doit entrer un x et un y et je voudrai savoir comment faire un test dans le cas ou il ne rentre pas d'entier
if (x!=int)...
est ce que ca marche?
Sinon comment faire?
Merci d'avance

mood
Publicité
Posté le 28-10-2003 à 14:16:50  profilanswer
 

n°552563
Joel F
Real men use unique_ptr
Posté le 28-10-2003 à 14:17:37  profilanswer
 

quel langage ???

n°552567
LetoII
Le dormeur doit se réveiller
Posté le 28-10-2003 à 14:20:16  profilanswer
 

Joel F a écrit :

quel langage ???


D'après la catégorie c'est du C++ mais je comprend pas bien le problème là.


---------------
Le Tyran
n°552571
R3g
fonctionnaire certifié ITIL
Posté le 28-10-2003 à 14:21:50  profilanswer
 

LetoII a écrit :


D'après la catégorie c'est du C++ mais je comprend pas bien le problème là.

Ben en fait il récupère en entrée un nombre, et il voudrait savoir si c'est un entier. Ce qui amène à poser la question : mais comment tu fais pour récupérer cette entrée ??


---------------
Au royaume des sourds, les borgnes sont sourds.
n°552572
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 28-10-2003 à 14:22:12  profilanswer
 

à mon avis il veut tester si un nombre entré est un entier, un truc du genre
if (x.IsInteger()) {...}
 
edit : [:benou_grilled]


Message édité par Harkonnen le 28-10-2003 à 14:23:02

---------------
J'ai un string dans l'array (Paris Hilton)
n°552574
Joel F
Real men use unique_ptr
Posté le 28-10-2003 à 14:22:48  profilanswer
 

certes mais le schimlibilibklblick il n'avance pas :-/

n°552582
jo0001
Posté le 28-10-2003 à 14:27:05  profilanswer
 

oui c'est du c++
en fait je veux tester si ce l'entrée est correct ex: . n'est pas correct ou 'atv' n'est pas correct ou 1.5 non plus....
il me faut un entier et si cela en est pas un j'affiche une erreur

n°552643
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 28-10-2003 à 15:06:15  profilanswer
 

http://groups.google.com/groups?hl [...] 8c6&rnum=4


---------------
J'ai un string dans l'array (Paris Hilton)
n°552653
iS@mi
Resistance is futile !
Posté le 28-10-2003 à 15:13:38  profilanswer
 

Tu peux tjs essayer de convertir ton nombre en string et d'ensuite le parcourir et voir si tu y trouves un point '.' pour déterminer s'il s'agit d'un nombre décimal.
 
Ou encore, convertir le tout en fraction et la simplifier pour voir si tu obtiens au dénominateur = 1.
 
25    5            36      4
-- =  -           ---- =   -  
5      1            9        1
 
Edit: ca demandera qd même un peu trop de code et de calcul pour une simple fonction.


Message édité par iS@mi le 28-10-2003 à 15:20:13
n°553394
BifaceMcLe​OD
The HighGlandeur
Posté le 29-10-2003 à 12:10:04  profilanswer
 

Un entier n'est composé que de chiffres. Si ta chaine ne contient que des chiffres, alors c'est un entier. Sinon, ce n'est en pas un.
 
Petite note : un entier paut contenir un caractère autre que des chiffres : son signe. Il est forcément au tout début du nombre, et ce ne peut être qu'un signe + ou -.
 
A toi d'écrire le code de cet automate, à présent.

mood
Publicité
Posté le 29-10-2003 à 12:10:04  profilanswer
 

n°553467
skelter
Posté le 29-10-2003 à 12:51:01  profilanswer
 

et apres t'aura plus qu'a convertir la chaine en in avec la fonction int atoi(char*) avec stdlib.h

n°553474
LetoII
Le dormeur doit se réveiller
Posté le 29-10-2003 à 12:53:31  profilanswer
 

skelter a écrit :

et apres t'aura plus qu'a convertir la chaine en in avec la fonction int atoi(char*) avec stdlib.h


 
Ouai enfin y a mieux en c++:
 
string et stringstream


Message édité par LetoII le 29-10-2003 à 12:54:12

---------------
Le Tyran
n°553662
BifaceMcLe​OD
The HighGlandeur
Posté le 29-10-2003 à 15:39:53  profilanswer
 

Vous oubliez une étape, les gars. Ce n'est pas parce que la chaine de caractères contient un entier qu'elle est représentable à coup sûr avec des entiers standards...

n°553672
LetoII
Le dormeur doit se réveiller
Posté le 29-10-2003 à 15:50:30  profilanswer
 

BifaceMcLeOD a écrit :

Vous oubliez une étape, les gars. Ce n'est pas parce que la chaine de caractères contient un entier qu'elle est représentable à coup sûr avec des entiers standards...  


 
Ouai enfin, avant de partir dans des considération de cet ordre j'aimerai bien voir un bout de code et un peu plus d'explication sur son problème


---------------
Le Tyran
n°554499
bounty
Posté le 30-10-2003 à 14:30:02  profilanswer
 

Sinon moi je pensais plutot à qqch du style essayer de convertir la chaine entrée et regarder le resultat de la conversion. ça doit pouvoir marcher non?

n°554501
jo0001
Posté le 30-10-2003 à 14:34:00  profilanswer
 

voila mon prog:
void test(){
int x;
.......
.....
....
cout<<"Entrez x?";
cin>>x;
 
La je voudrai tester si c'est un nombre que l'on m'a entrez et pas un string ou autre chose car apres
.....
z=x*2;
 
et la ca bloc si pour x on a entrez nimp

n°554527
Moktar1er
No one replies...
Posté le 30-10-2003 à 14:58:07  profilanswer
 

pas de balises
pas pris en compte les explications çi-dessus
tss tss :non:


Message édité par Moktar1er le 30-10-2003 à 14:58:21

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  comment faire si x différent d'un entier.......

 

Sujets relatifs
Lancement de la JVM sous un profil Windows différent[algo]convertir une chaine ascii composé de décimaux en un entier rbns
c koi un nombre entier en base octale ou hexadécimale ??changer un entier en double ? ou bien mon algo est mauvais ...help
Comment transformer des caractères en entier ?comment faire prendre à une variable un entier en base 1000 [RESOLVI]
[résolu]entier non signé en signéConvertir une chaine char* en hexa en entier [Résolu]
chaine d'entier "csv-style" -> int[][FORTRAN] convertir une chaine caractere en entier
Plus de sujets relatifs à : comment faire si x différent d'un entier.......


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