Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[Error] switch quantity not an integer

Ostatnio zmodyfikowano 2015-10-20 07:49
Autor Wiadomość
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
C/C++
#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.
P-138210
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ą
P-138211
C-Objective
» 2015-10-15 16:19:23
Tylko liczbą, nwm czy całkowitą, a znak jest tak czy śmak zamieniany na numerek.
P-138601
carlosmay
» 2015-10-20 07:49:31
tak czy śmak
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)?

nwm czy całkowitą
 no to spróbuj jako parametr dla switch() podać
float i będziesz wiedzieć.
P-138916
« 1 »
  Strona 1 z 1