• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

nie działający switch

0 głosów
209 wizyt
pytanie zadane 17 kwietnia 2017 w C i C++ przez Krzychu234 Początkujący (350 p.)

mam takiego swicha:

#include "nagl.h"
#include "Dodawanie.cpp"
#include "Odejmowanie.cpp"
#include "Mnożenie.cpp"

char wybor;

int main()
{

    for(;;)
    {
    cout<<"         MENU GLOWNE"
        <<"\n--------------------------"
        <<"\n1.  Dodawanie"
        <<"\n2.  Odejmowanie"
        <<"\n3.  Mnozenie";

cin>>wybor;

switch(wybor)
    {
    case 1:
        system("cls");
        funkcja_dodawania(1, 2, 3);
    break;

    case 2:
        system("cls");
        funkcja_odejmowania(1, 2, 3);
    break;

    case 3:
        system("cls");
        funkcja_mnozenia(1, 2, 3);
    break;

 default: cout<<"Nie ma takiej opcji!";

 

i zawsze, nie ważne jaką cyfrę z tego wybiorę, zawsze wyświetla mi się opcja default. Nie mam pojęcia jak to naprawić frown

 

 

1 odpowiedź

+3 głosów
odpowiedź 17 kwietnia 2017 przez CzikaCarry Szeryf (75,340 p.)
wybrane 17 kwietnia 2017 przez Krzychu234
 
Najlepsza
char wybor;

Pobierasz cinem char, a potem w switch... case porównujesz do inta. Masz 2 wyjścia - zamienić char na int, albo dodać liczby przy case do pojedynczych cudzysłowów (')

Podobne pytania

0 głosów
1 odpowiedź 1,024 wizyt
–1 głos
1 odpowiedź 202 wizyt
0 głosów
0 odpowiedzi 363 wizyt
pytanie zadane 30 maja 2017 w C i C++ przez Huberti Gaduła (4,500 p.)

93,755 zapytań

142,715 odpowiedzi

323,363 komentarzy

63,350 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...