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

  FORUM HardWare.fr
  Programmation
  C++

  select case

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

select case

n°241789
bol972
Posté le 08-11-2002 à 15:12:57  profilanswer
 

Salut
j'ai erreur au niveau de mon switch , je vois pas pourkoi
#include <iostream>
int main()
{  
   int a,b,result;
   char op;
   //------------------------------------------------
   do
   {
   cout << "Entrez le premier nombre: ";
   cin >> a;
   }
   while (a>=0);
   //---------------------------------------------------
   do
   {
   cout << "Entrez le deuxième nombre: ";
   cin >> b;
   }
   while (b>=0);
   //---------------------------------------------------
   do{
   cout << "Entrer l'opération souhaiter :+,-,*";
   cin >> op;
   }
   while(op =='+',op =='-',op =='*';)
   //---------------------------------------------------
   switch (op) // selon op
   {
   case"+":result=a+b;
          break;
   case"-":result=a-b;
   break;
   case"*":result=a*b;
   default:cout << "erreur de saisie!";
   }
   cout << "le résultat est:"<<result
}


---------------
http://www.independza.com
mood
Publicité
Posté le 08-11-2002 à 15:12:57  profilanswer
 

n°241795
charlene
Verba volant, scripta manent
Posté le 08-11-2002 à 15:18:18  profilanswer
 

message d'erreur STP ?

n°241799
bol972
Posté le 08-11-2002 à 15:21:34  profilanswer
 

charlene a écrit a écrit :

message d'erreur STP ?




28
 parse error before `switch'
 
32  case label `"-"' does not reduce to an integer constant
 
32  confused by earlier errors, bailing out
 
voila


---------------
http://www.independza.com
n°241800
charlene
Verba volant, scripta manent
Posté le 08-11-2002 à 15:21:58  profilanswer
 

pour les case, tu devrais remplacer les " " par des ' '

n°241801
charlene
Verba volant, scripta manent
Posté le 08-11-2002 à 15:23:02  profilanswer
 

il manque pas un ; avant le switch ?
Y a une merde en totu cas


Message édité par charlene le 08-11-2002 à 15:23:52
n°241816
sombresong​e
Posté le 08-11-2002 à 15:32:10  profilanswer
 

entre "" c une chaine de caractère ca marche pas avec les case qui demande un argument de type nombre entier dinc met entre '' qui correspond en fait au code ascii du caractere qui est donc un nombre entier

n°241817
bol972
Posté le 08-11-2002 à 15:32:31  profilanswer
 

charlene a écrit a écrit :

il manque pas un ; avant le switch ?
Y a une merde en totu cas




j'ai plus d'erreur mais mes boucles tournent a l"infini
#include <iostream>
#include <stdio.h>
int main()
{  
   int a,b,result;
   char op;
   //------------------------------------------------
   do
   {
   cout << "Entrez le premier nombre: ";
   cin >> a;
   }
   while (a<=0);
   //---------------------------------------------------
   do
   {
   cout << "Entrez le deuxième nombre: ";
   cin >> b;
   }
   while (b<=0);
   //---------------------------------------------------
   do{
   cout << "Entrer l'opération souhaiter :+,-,*";
   cin >> op;
   }
   while(op =='+',op =='-',op =='*';);
   //---------------------------------------------------
   switch (op) // selon op
   {
   case'+':result=a+b;
          break;
   case'-':result=a-b;
   break;
   case'*':result=a*b;
   default:cout << "erreur de saisie!";
   }
   cout << "le résultat est:"<< result ;
}


---------------
http://www.independza.com
n°241834
kason
Ab uno disce omnes
Posté le 08-11-2002 à 15:55:14  profilanswer
 

Bonjour,
 
les switch, cela marche uniquement pour les entiers (integer) et pour les caractères, donc lorsque le sélecteur est un caractère, on doit écrire pour traiter un cas :  
  case 'a' : xxxxx
"a" est considéré comme une chaîne et donc ne marche pas...
 
Sonia

n°241838
bol972
Posté le 08-11-2002 à 15:59:14  profilanswer
 

kason a écrit a écrit :

Bonjour,
 
les switch, cela marche uniquement pour les entiers (integer) et pour les caractères, donc lorsque le sélecteur est un caractère, on doit écrire pour traiter un cas :  
  case 'a' : xxxxx
"a" est considéré comme une chaîne et donc ne marche pas...
 
Sonia




j'ai pas tres bien compris
donc pr faire select case
il faut taper le ASCII de texte ?
et pourkoi est considéré comme une chaine


---------------
http://www.independza.com
n°241842
charlene
Verba volant, scripta manent
Posté le 08-11-2002 à 16:00:51  profilanswer
 

bol972 a écrit a écrit :

 
j'ai pas tres bien compris
donc pr faire select case
il faut taper le ASCII de texte ?
et pourkoi est considéré comme une chaine



quand tu rentres un truc entre double quote, c est considere comme une chaine, donc ca marche pas pour un switch
non, faut pas taper le ascii, si tu mets

Code :
  1. case 'a':...

c est OK

mood
Publicité
Posté le 08-11-2002 à 16:00:51  profilanswer
 

n°241850
bol972
Posté le 08-11-2002 à 16:06:41  profilanswer
 

charlene a écrit a écrit :

quand tu rentres un truc entre double quote, c est considere comme une chaine, donc ca marche pas pour un switch
non, faut pas taper le ascii, si tu mets

Code :
  1. case 'a':...

c est OK




 
Pourkoi moi do while ne se stop , kd je lance le prog j'ai toujours la meme question meme si je mais une valeur supérieur a 0


---------------
http://www.independza.com
n°241991
Carbon_14
Posté le 08-11-2002 à 22:02:04  profilanswer
 

do
{
  cout << "Entrer l'opération souhaiter :+,-,*";
  cin >> op;
}
while(op =='+',op =='-',op =='*';);
 
on en sort bien que quand op n'est NI '+', NI '-', NI '*' ?
   
do  
{  
  cout << "Entrez le premier nombre: ";  
  cin >> a;  
}  
while (a>=0);  
 
on en sort que quand a < 0 ?  
 
While veut dire qu'on fait le do 'tant que' la valeur de a est > 0 ou nulle.
 
 
Peut-être essayer  
do  
  {  
  cout << "Entrez le premier nombre: ";  
  cin >> a;  
  }  
  while (a < 0);  
  //---------------------------------------------------  
  do  
  {  
  cout << "Entrez le deuxième nombre: ";  
  cin >> b;  
  }  
  while (b < 0);  
  //---------------------------------------------------  
  do{  
  cout << "Entrez l'opération souhaitée :+,-,*";  
  cin >> op;  
  }  
  while(op !='+',op !='-',op !='*';)  
   

n°241999
Taz@PPC
saloperie de i=`expr $i + 1`;
Posté le 08-11-2002 à 22:16:05  profilanswer
 

c'est quoi ces virgules à la con?


---------------
du bon usage de rand [C] / [C++]
n°242002
Carbon_14
Posté le 08-11-2002 à 22:22:52  profilanswer
 

Ca existe dans les for (,,;  ;  ) mais ici sais pas du tout si c'est valide ??
 
while((op != '+';) && (op != '-';) && (op != '*';))

n°242004
Ace17
Posté le 08-11-2002 à 22:23:44  profilanswer
 

LE WHILE!!!!!!
Comment tu combines tes conditions toi! C'est des ET ou des OU?

n°242005
Taz@PPC
saloperie de i=`expr $i + 1`;
Posté le 08-11-2002 à 22:27:59  profilanswer
 

faut que je me quote ou quoi?


---------------
du bon usage de rand [C] / [C++]
n°242009
Carbon_14
Posté le 08-11-2002 à 22:36:35  profilanswer
 

Et ou ou
quote quote quodete
 
Je vais :sleep:

n°242011
Taz@PPC
saloperie de i=`expr $i + 1`;
Posté le 08-11-2002 à 22:40:09  profilanswer
 

kwotaid  :pt1cable:


---------------
du bon usage de rand [C] / [C++]
n°242090
Musaran
Cerveaulté
Posté le 09-11-2002 à 04:21:33  profilanswer
 

La même question ailleurs, avec un pseudo proche: http://www.developpez.net/forums/v [...] p?p=196132


Message édité par Musaran le 09-11-2002 à 04:22:39

---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
n°242123
bol972
Posté le 09-11-2002 à 10:59:32  profilanswer
 

Musaran a écrit a écrit :

La même question ailleurs, avec un pseudo proche: http://www.developpez.net/forums/v [...] p?p=196132




c moi tt simplement


---------------
http://www.independza.com
n°242126
Carbon_14
Posté le 09-11-2002 à 11:08:34  profilanswer
 

Ca finit par se solutionner ?

mood
Publicité
Posté le   profilanswer
 


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

  select case

 

Sujets relatifs
[C/C++] Select et listes chainees ;)[Php/MySQL] - SELECT MAX(.. et GROUP BY, ca va pas :( [RESOLU!!!]
recuperer la valeurs de select count(*)[JS] Combo de Select et Value == ""....... ouinnnnnnnnn
[JS] Cacher un div par un select [ - Job's Done - ]Select d'SQL...
[JS] Ajouter des champs options à mon select [ - Job's Done - ][php/Mysql] Problème avec SELECT COUNT(*)
Récupération d'un SELECT MULTIPLEComment changer la taille d'une case de saisie?
Plus de sujets relatifs à : select case


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