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

Instrukcja switch case

Object Storage Arubacloud
+3 głosów
357 wizyt
pytanie zadane 22 października 2021 w C i C++ przez CrisGoldmann Nowicjusz (200 p.)
edycja 23 października 2021 przez CrisGoldmann

Witam.
Robię kurs pana Mirosława Zelenta C++. Jestem teraz na etapie instrukcji switch. Korzystam ze srodowiska Visual Studio 2019. Przepisałem wszystko dokładnie jak pan Mirosław na filmie a program kończy działanie ignorując calkowicie instrukcje switch. Podpowie ktoś

#include <iostream>

using namespace std;

float x, y;
int wybor;

int main ()
{
   cout<<"Podaj 1 liczbe: ";
   cin>>x;
   cout<<"Podaj 2 liczbe: ";
   cin>>y;

   cout<<endl;
   cout<<"MENU GLOWNE" <<endl;
   cout<<"------------------------" <<endl;
   cout<<"1. Dodawanie" <<endl;
   cout<<"2. Odejmowanie"<<endl;
   cout<<"3. Mnozenie"<<endl;
   cout<<"4. Dzielenie"<<endl;



   cout<<Wybierz: ";
   cin>> wybor;

   switch(wybor)
   {
   case 1:
                cout<<"Suma = " <<x+y;

   break;
   
   case 2:
                cout<<"Roznica= " <<x-y;

   break;

   case 3:
                cout<<"Iloczyn= " <<x*y;

   break;
   
   case 4:
                cout<<"Iloraz= " <<x/y;

   break;

   default: cout<<"Nie ma takiej opcji w menu!" ;
}
  return 0;
}







gdzie robię błąd?

1
komentarz 22 października 2021 przez Wiciorny Ekspert (269,710 p.)
wstaw swój kod, bez tego nikt nie wywróży, bo błąd będzie w kodzie i samej instrukcji
komentarz 23 października 2021 przez CrisGoldmann Nowicjusz (200 p.)
wstawione
1
komentarz 23 października 2021 przez Oscar Nałogowiec (29,290 p.)

A jakie są objawy/wyniki? Bo kod wygląda dobrze (ciekawe formatowanie switcha), może jakiś efekt konsoli - nie dajesz nowej linii po wyniku, być może się sklei z promptem?

Dopisz moze na końcu (przed return) cout << endl;

komentarz 23 października 2021 przez CrisGoldmann Nowicjusz (200 p.)
Program wykonuje się do linijki wyboru opcji i kończy działanie po wpisaniu dowolnej cyfry, litery i wyskakuje komunikat aby wcisnąć dowolny klawisz i wtedy kompilator się zamyka
komentarz 23 października 2021 przez CrisGoldmann Nowicjusz (200 p.)
edycja 23 października 2021 przez CrisGoldmann
Może zamiast zmiennej int użyć string?
1
komentarz 23 października 2021 przez Oscar Nałogowiec (29,290 p.)
A nie lepiej po prostu użyć debuggera? Wykonaj program krokowo, będziesz wiedział co jest grane. Osobiście uważam, że różne kursy programowania powinny obejmować naukę debugowania zaraz po "Hello, world". Jak tylko w programach pojawiają się zmienne.
komentarz 23 października 2021 przez Wiciorny Ekspert (269,710 p.)
program wczytując wpisane z klawiatury 1,2,3,4 etc-> nie traktuje tego jako typu numerycznego... dlatego nie uznaje tego za wartości

albo problem leży w tym, że blokuje znak nowej lini

Teraz zauważyłem błąd w lini   cout<<Wybierz: ";

tutaj się zatrzymuje program

1 odpowiedź

+1 głos
odpowiedź 23 października 2021 przez Wiciorny Ekspert (269,710 p.)
wybrane 23 października 2021 przez CrisGoldmann
 
Najlepsza

W kodzie jest błąd zauważyłem może dlatego 


   cout<<Wybierz: ";
   cin>> wybor;

brakuje cudzysłowia


   cout<<"Wybierz: ";
   cin>> wybor;

  cout<<Wybierz: "; -> na tej lini program się zatrzymuje. 

1
komentarz 23 października 2021 przez tkz Nałogowiec (42,000 p.)
Nie zatrzymuje się, bo nawet się nie skompiluje bez tego cudzysłowu.

Podobne pytania

0 głosów
0 odpowiedzi 985 wizyt
pytanie zadane 1 listopada 2019 w C i C++ przez Hubertius Bywalec (2,970 p.)
0 głosów
1 odpowiedź 438 wizyt
pytanie zadane 16 listopada 2019 w C i C++ przez ck Obywatel (1,780 p.)
+1 głos
1 odpowiedź 509 wizyt
pytanie zadane 9 lutego 2022 w C i C++ przez Dynamic Bywalec (2,910 p.)

92,551 zapytań

141,393 odpowiedzi

319,523 komentarzy

61,936 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...