scharly3
Messages postés88Date d'inscriptionmardi 1 juillet 2003StatutMembreDernière intervention 9 juillet 2009
-
13 août 2006 à 16:06
Ilsundal
Messages postés79Date d'inscriptionlundi 23 décembre 2002StatutMembreDernière intervention 1 mars 2011
-
3 déc. 2006 à 12:05
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 ?
scharly3
Messages postés88Date d'inscriptionmardi 1 juillet 2003StatutMembreDernière intervention 9 juillet 2009 13 août 2006 à 16:11
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
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 13 août 2006 à 16:43
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)
scharly3
Messages postés88Date d'inscriptionmardi 1 juillet 2003StatutMembreDernière intervention 9 juillet 2009 13 août 2006 à 17:22
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;
Ilsundal
Messages postés79Date d'inscriptionlundi 23 décembre 2002StatutMembreDernière intervention 1 mars 2011 3 déc. 2006 à 12:05
quand tu as plusieurs actions dans les conditions tu es obligé de mettre les {}. voila ton code et il y a pas de ; (point virgule) dans le IF :
#include
#include <stdio.h>
using namespace std;
main ()
{
char fin;
int i, que, 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");
cout<<endl; //saut de ligne
system("PAUSE");
}else{
printf("Faux , la réponse est 480");
cout<<endl; //saut de ligne
system("PAUSE");}
break;
case 2:
printf("qui");
return 0; // Quitte le programme