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

  FORUM HardWare.fr
  Programmation
  C

  Comparer deux nombres entiers

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Comparer deux nombres entiers

n°1924623
blazer69
Testis unus, testis nullus
Posté le 16-09-2009 à 20:11:28  profilanswer
 

Bonsoir,
 
J'ai une simple petite question qui me m'énerve depuis maintenant quelque lourde de dizaine de minutes...
Je tiens a préciser, que je suis débutant en C.
 
Je souhaite simplement réaliser un programme qui compare deux nombres entiers (a et b), si a>0 et b>0 je dois afficher vrai, sinon faux. J'ai donc realisé mon petit organigramme, puis mon programme que voici.
 

Code :
  1. #include <stdio.h>
  2. float a,b;
  3. #define T 0
  4. void main ()
  5. {
  6.     printf("Entrez deux nombres entiers \n" );
  7.     scanf("%f%f",&a,&b);
  8. if('a'>T && 'b'>T)
  9. {
  10.     printf("VRAI" );
  11. }
  12. else
  13. {
  14.     printf("FAUX" );
  15. }
  16. }


 
Or, une fois que j'exécute le programme, quand je rentre a<T et b>T il m'affiche vrai quand même....
 
Pouvez vous m'expliquer ?  
merci

mood
Publicité
Posté le 16-09-2009 à 20:11:28  profilanswer
 

n°1924629
Joel F
Real men use unique_ptr
Posté le 16-09-2009 à 20:33:01  profilanswer
 

a>T pas 'a'>T

n°1924635
blazer69
Testis unus, testis nullus
Posté le 16-09-2009 à 20:49:01  profilanswer
 

En effet... merci !

n°1924692
ravenX11
Coding is living
Posté le 17-09-2009 à 03:37:46  profilanswer
 

Juste pour l'explication, tu comparais un char au lieu d'utiliser le contenu de ton float, or selon la table ASCII:
 
'a' = 97
'b' = 98
 
97>0
98>0

n°1925020
Sve@r
Posté le 18-09-2009 à 11:43:06  profilanswer
 

blazer69 a écrit :

Je souhaite simplement réaliser un programme qui compare deux nombres entiers (a et b),...
 

Code :
  1. #include <stdio.h>
  2. float a,b;
  3. #define T 0
  4. void main ()
  5. {
  6.     printf("Entrez deux nombres entiers \n" );
  7.     scanf("%f%f",&a,&b);
  8. if('a'>T && 'b'>T)
  9. {
  10.     printf("VRAI" );
  11. }
  12. else
  13. {
  14.     printf("FAUX" );
  15. }
  16. }



 
Tu parles de nombres entiers et tu travailles avec des float. Manifestement, il y a conflit entre ta conception et la réalisation.
Accessoirement, main() est de type int, pas void.


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.

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

  Comparer deux nombres entiers

 

Sujets relatifs
comparer deix doublesComparer valeurs de 3 fichiers et en afficher le resultat
PHP : Comparer valeur d'un tableau"Fusionner" deux Itératorss dans une Jsp
comparer deux variables en PHPhasard entre 2 nombres non consecutifs
Calcul des extrémas d'une série de N nombres[C#] Comparer les lignes de 2 fichiers txt
[solved]Linux Ssh FTP > Transférer des dossiers entiersGenerer des nombres aleatoires... mais différents (python)
Plus de sujets relatifs à : Comparer deux nombres entiers


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR