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

Instrukcja switch case

VPS Starter Arubacloud
+3 głosów
496 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 (277,420 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,300 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,300 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 (277,420 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 (277,420 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,020 p.)
Nie zatrzymuje się, bo nawet się nie skompiluje bez tego cudzysłowu.

Podobne pytania

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

92,972 zapytań

141,936 odpowiedzi

321,171 komentarzy

62,301 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.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...