[Error] switch quantity not an integer
Ostatnio zmodyfikowano 2015-10-20 07:49
adam515 Temat założony przez niniejszego użytkownika |
[Error] switch quantity not an integer » 2015-10-06 19:04:48 Zaczynam z C++ i podczas prób napisania kalkulatora wyświetla mi się taki błąd: [Error] switch quantity not an integer #include <iostream>
using namespace std; int main( int argc, char ** argv ) { double a, b, w, y; cout << "Wprowadz pierwsza liczbe "; cin >> a; cout << "Wprowadz druga liczbe "; cin >> b; cout << "Jakie dzialanie chcesz wykonac?"; cout << "Dodawanie - 1"; cout << "Odejmowanie - 2"; cin >> y; switch( y ) { case 1: w = a + b; cout << b; break; case 2: w = a - b; cout << b; break; } } Błąd prawdopodobnie dotyczy linijki z poleceniem switch. |
|
BadBullPL |
» 2015-10-06 19:33:02 Zmienna na podstawie której jest podejmowana decyzja w switch(...) musi być liczbą całkowitą lub zmienną znakową |
|
C-Objective |
» 2015-10-15 16:19:23 Tylko liczbą, nwm czy całkowitą, a znak jest tak czy śmak zamieniany na numerek. |
|
carlosmay |
» 2015-10-20 07:49:31 Ma być typ całkowity, znaki char to też typ całkowity. Kompilator i tak wszystko tłumaczy na kod maszynowy, więc co za różnica , czy wprowadzona będzie liczba czy znak (który ma swoją interpretacje w postaci kodu całkowitoliczbowego)? no to spróbuj jako parametr dla switch() podać float i będziesz wiedzieć. |
|
« 1 » |