begin process at 2008 08 20 17:20:03
1 228 964 membres
325 nouveaux aujourd'hui
14 259 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Structure conditionnel [ Divers / Débutant(e) ] (scharly3)

Structure conditionnel le 13/08/2006 16:06:16

scharly3
Voici mon code :

f (i = 1 );
                printf("\n Question1");
                printf("\n \n Quelles est la bande passante de l'usb 2.0 en hight speed ?(Mb.s) \n");
                cin>> que ;
              
                if (que = 480);
                 printf("Bravo");
                                 
                if (que != 480) ;
                    printf("Faux , la reponse est 480 Mb.S");

Voici mon probléme ,  peut importe la valeur de ma variable que , j'ai bravo et Faux d'affiché en meme temps :s
Expliquation ?

Re : Structure conditionnel le 13/08/2006 16:11:08

scharly3
en fait voici le programme complet défois que ca vous aide a comprendre :

main ()
{
     char fin ;
     int i ;
     int que;
     printf("bienvenu dans mon premier programme en c++");
     printf("\n Celui-ci a pour objet un test de connaissance sur l'innformatique");
     printf("\n 1- Commencer le test :");
     printf("\n 2- Quitter\n");
     printf("\n Votre Choix :   ");
     cin >> i;
    
     if (i = 1 );
                printf("\n Question1");
                printf("\n \n Quelles est la bande passante de l'usb 2.0 en hight speed ?(Mb.s) \n");
                cin>> que ;
              
                if (que = 480);
                 printf("Bravo");
                                 
                if (que != 480) ;
                    printf("Faux , la reponse est 480 Mb.S");
                  
     cin >>fin ;
     if (i = 2) ;
     printf("exit");
     }

je pense que cela doit venir du fait , que j'ai plusieur IF à la suite , mais je ne comprend pas bien comment en C++ on fait pour déclaré qu'un If est fini , en VB je met mon END IF , en C++ ... :s

Re : Structure conditionnel le 13/08/2006 16:42:54

Joky
Membre Club
if (i = 2)

i = 2, c'est une affectation, donc tu ne passeras jamais dans la condition :)
l'opérateur de comparaison c'est le double égal : ==

ULARGE_INTEGERJokyQi=QI("Joky"


Re : Structure conditionnel le 13/08/2006 16:43:00

vecchio56
(Admin CS)
if (i = 1 );

Trois fautes:
-Cette condition vaut 1 et est toujours vraie: l'opératur d'égalité est ==, l'affectation est =
-le ; est en trop, c'est comme si le if n'était pas présent.
-il faut des accolades si le if contient plusieurs instructions (le compilo se moque de l'indentation du code)

Il faut donc écrire:
if(i == 1)
{
   instruction
}

_____________________________________
Un éditeur de ressources gratuit pour Windows


Re : Structure conditionnel le 13/08/2006 16:43:26

BruNews
(Admin CS)

comparaison c'est '==' et non '=' qui est affectation.

if(que == 480) printf("Bravo");
else printf("Faux , la reponse est 480 Mb.S");

ciao...
BruNews, MVP VC++


Re : Structure conditionnel le 13/08/2006 16:44:39

vecchio56
(Admin CS)
Je crois qu'on est d'accord :)

_____________________________________
Un éditeur de ressources gratuit pour Windows


Re : Structure conditionnel le 13/08/2006 16:47:14

Joky
Membre Club
Non sauf moi qui dit que le retour d'une affectation c'est 0 :(
Mais bon je sais pas :p

ULARGE_INTEGERJokyQi=QI("Joky"


Re : Structure conditionnel le 13/08/2006 16:49:00

vecchio56
(Admin CS)
L'expression truc = bidule vaut bidule
C'est pour ca qu'on peut écrire
machin = truc = bidule;
ca veut dire machin = (truc = bidule), donc machin = bidule

_____________________________________
Un éditeur de ressources gratuit pour Windows


Re : Structure conditionnel le 13/08/2006 17:10:14

scharly3
HAAA voici donc le point que je ne conaissait pas , en c++ on à 2 types différent d'écriture pour if (variable = ...) et if (variable == ...)
Ok merci

Re : Structure conditionnel le 13/08/2006 17:22:11

scharly3
J'ai refait mon truck , est j'ai un probléme , Comment doit - je mettre else pour qu'il me le prenne ?

main ()
{
     char fin ;
     int i ;
     int que;
     int loul;
     printf("bienvenu dans mon premier programme en c++");
     printf("\n Celui-ci a pour objet un test de connaissance sur l'innformatique");
     printf("\n 1- Commencer le test :");
     printf("\n 2- Quitter\n");
     printf("\n Votre Choix :   ");
     cin >> i;
     switch (i)
     {
            case 1:
                 printf ("\n Question1");
                 printf ("\n \n Quelles est la bande passante de l'usb 2.0 en hight speed ?(Mb.s) \n");
              cin >> que ;
                 if (que == 480);
               
                         printf("Bravo");
                 else
                         printf("Faux , la réponse est 480");
                 cin >> loul;
                       
            break;
            case 2:
                 printf("qui");
                
     }
}
 

Parceque la erreur de compilation ...


[Page 1 Page 2]
Classé sous : printf, faux, structure, mb, conditionnel

Participer à cet échange

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
campagne Adwords
Budget : 5 000€
Boite echanges securis...
Budget : 500€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS