#include <iostream>
#include <string>
using namespace std;
//void multiply(int b);
int main()
{
float total = 0;
float b = 0;
cout << "Enter number: " << endl;
cin >> b;
char TorD;
cout << "Would you like to times (*), divide (/), add (+) or minus (-) this number?" << endl;
cin >> TorD;
switch (TorD)
case '*' :
{
int c=0;
cout << "by how many?" << endl;
cin >> c;
total = b * c;
cout << b << " * " << c << " = " << total << endl;
}
break;
case '/' :
{
int c=0;
cout << "by how many?" << endl;
cin >> c;
total = b/c;
cout << b << "/" << c << " = " << total << endl;
}
break;
case '+' :
{
int c=0;
cout << "by how many?" << endl;
cin >> c;
total = b + c;
cout << b << " + " << c << " = " << total << endl;
}
break;
case '-' :
{
int c=0;
cout << "by how many?" << endl;
cin >> c;
total = b - c;
cout << b << " - " << c << " = " << total << endl;
}
break;
default:
cout << "You did not correctly enter /, *, +, or - !!" << endl;
//multiply(b);
system("pause");
return 0;
}
0
A
Répondre
8
vous manque l'accolade ouverte après la switch (TorD)
, de sorte que la « rupture » est en dehors de toute déclaration à rompre (à savoir une rupture a pour être à l'intérieur d'une boucle ou d'un commutateur de sorte qu'il a quelque chose à sortir de). L'instruction switch devrait ressembler à:
switch (TorD) {
case '*': {
// ...
}
break;
case '/': {
// ...
}
break;
// ...and so on.
}
0
Vous avez oublié les accolades autour des déclarations de cas après la mise.
2
Vous devez accolades pour votre commutateur:
switch (...)
{ // your forgot this
...
} // and this
Questions connexes
- 1. Erreur de cas de déclaration de commutateur C++
- 2. assembleur gcc instruction illégale
- 3. instruction illégale à l'Assemblée
- 4. PHP: id de session illégale
- 5. Java: exception d'argument illégale
- 6. Uncaught SyntaxError: jeton inattendu ILLÉGALE
- 7. $ .ajax lancer étrange "Uncaught TypeError: invocation illégale"
- 8. Adresse URL illégale sur moss 2007
- 9. NTVDM CPU a rencontré une instruction illégale
- 10. conversion illégale définie par l'utilisateur?
- 11. deux TypeBuilders appelant l'autre illégale?
- 12. python Instruction illégale sur AIX5.2
- 13. C# Commutateur Déclaration refactorisation
- 14. La fonction illégale appelle en commun Lisp
- 15. Instruction illégale lors de la programmation C++ sur Linux
- 16. Fonction définie par l'utilisateur sybase - erreur "non déterministe" ou "fonction intégrée illégale"
- 17. Erreur de compilation héritée illégale en utilisant Scala 2.7.7 et LIFT 1.1-SNAPSHOT
- 18. OSX, G/AWK, Bash - "déclaration illégale, chaîne non terminée" et pas de sortie de fichier
- 19. plugin a effectué une opération illégale
- 20. Je reçois cette erreur sur mon onglet App Facebook - tag illégale "corps" sous "fb: onglet-position"
- 21. commutateur/cas problème
- 22. Le service Web donne une «fonction refid illégale»
- 23. typedef problème stuct en C (utilisation illégale de ce type comme une expression)
- 24. Ruby CSV « illégale citant », même si les guillemets sont échappés
- 25. référence illégale à un membre non-statique « Sun :: m_SunTexture »
- 26. C# Console cas déclaration
- 27. JSLint "Erreur rupture de ligne"
- 28. style de mise en forme Objective-c provoque une erreur dans un commutateur cas
- 29. Comment puis-je déboguer une exception Instruction illégale?
- 30. C++: bus débogage erreur
A une supposition, la mise en correspondance accolade fermante doit aller au-dessus du '// multiplier (b)' commentaire. –