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

Ocena kalkulatora z rozdziału 1 kursu c++ i kilka pytań

Ostatnio zmodyfikowano 2022-06-02 18:07
Autor Wiadomość
piratek
Temat założony przez niniejszego użytkownika
Ocena kalkulatora z rozdziału 1 kursu c++ i kilka pytań
» 2022-06-02 03:57:33
Witam, od tygodnia idę jak burza z tym kursem co mnie mocno niepokoi, gdyż nie jestem pewny czy prawidłowo pochłaniam wszystkie informacje. Chciałbym się dowiedzieć czy poniższy kod da się optymalniej zapisać:

C/C++
#include <iostream>
using namespace std;

int main()
{
   
int wynik;
   
int liczbaA, liczbaB;
   
   
cout << "Witam w kalkulatorze" << endl;
   
cout << "Wcisnij 1 aby dodac dwie liczby" << endl;
   
cout << "Wcisnij 2 aby odjac dwie liczby" << endl;
   
cout << "Wcisnij 3 aby podzielic dwie liczby" << endl;
   
cout << "Wcisnij 4 aby pomnozyc dwie liczby" << endl;
   
cout << "Wybrales liczbe: ";
   
cin >> wynik;
   
   
switch( wynik )
   
{
   
case 1:
       
cout << "Wybrales dodawanie" << endl;
       
cout << "Wybierz teraz dwie liczby, ktore chcesz dodac" << endl;
       
       
cout << "Liczba Pierwsza: ";
       
cin >> liczbaA;
       
       
cout << "Liczba Druga: ";
       
cin >> liczbaB;
       
       
cout << "Wynik dodawania, to = " << liczbaA + liczbaB << endl;
       
cout << "Dziekuje za skorzystanie z mojego kalkulatora. Zycze milego dnia" << endl;
       
break;
       
   
case 2:
       
cout << "Wybrales odejmowanie" << endl;
       
cout << "Wybierz teraz dwie liczby, ktore chcesz odjac" << endl;
       
       
cout << "Liczba Pierwsza: ";
       
cin >> liczbaA;
       
       
cout << "Liczba Druga: ";
       
cin >> liczbaB;
       
       
cout << "Wynik odejmowania, to = " << liczbaA - liczbaB << endl;
       
cout << "Dziekuje za skorzystanie z mojego kalkulatora. Zycze milego dnia" << endl;
       
break;
       
   
case 3:
       
cout << "Wybrales dzielenie" << endl;
       
cout << "Wybierz teraz dwie liczby, ktore chcesz podzielic" << endl;
       
       
cout << "Liczba Pierwsza: ";
       
cin >> liczbaA;
       
       
cout << "Liczba Druga: ";
       
cin >> liczbaB;
       
       
cout << "Wynik odejmowania, to = " << liczbaA / liczbaB << endl;
       
cout << "Dziekuje za skorzystanie z mojego kalkulatora. Zycze milego dnia" << endl;
       
break;
       
   
case 4:
       
cout << "Wybrales mnozenie" << endl;
       
cout << "Wybierz teraz dwie liczby, ktore chcesz pomnozyc" << endl;
       
       
cout << "Liczba Pierwsza: ";
       
cin >> liczbaA;
       
       
cout << "Liczba Druga: ";
       
cin >> liczbaB;
       
       
cout << "Wynik odejmowania, to = " << liczbaA * liczbaB << endl;
       
cout << "Dziekuje za skorzystanie z mojego kalkulatora. Zycze milego dnia" << endl;
       
break;
       
   
default:
       
cout << "Wybrales nieprawidlowa liczbe" << endl;
       
break;
   
}
   
}

O wiele optymalniejszym rozwiązaniem jest zadeklarowanie int na starcie niż deklaracja pod każdym case 2 różnych zmiennych, zgadza się?
Czy z rozdziału 1 powinienem umieć zrobić powrót do menu wyboru kalkulatora? Zastanawiałem się jak to zrobić, ale nie wiem, czy posiadam jeszcze tę wiedzę.
Swoją drogą uwielbiam ten kurs. Przed podjęciem się tego kursu próbowałem nauczyć się z dwóch innych źródeł i często nauczyciele skakali mocno do przodu, a ja gubiłem się po drodze, gdyż nie rozumiałem wszystkiego i nie wszystko było omawiane, a tutaj czuję, że wszystko rozumiem doskonale. Wielkie propsy dla ludzi odpowiedzialnych za ten kurs.
P-179472
pekfos
» 2022-06-02 18:07:44
O wiele optymalniejszym rozwiązaniem jest zadeklarowanie int na starcie niż deklaracja pod każdym case 2 różnych zmiennych, zgadza się?
Tylko tyle że kod jest krótszy. Przy takiej definicji "optymalności" powinieneś jeszcze wyrzucić wypisanie "Dziękuję .." za switch, bo to wspólny kod dla wszystkich obliczeń. Jeśli nie chcesz dziękować za wpisanie złej liczby, możesz zmienić tam break na return 0 by zakończyć program wcześniej.

Czy z rozdziału 1 powinienem umieć zrobić powrót do menu wyboru kalkulatora? Zastanawiałem się jak to zrobić, ale nie wiem, czy posiadam jeszcze tę wiedzę.
Do tego potrzeba jakiejś pętli, jeden sposób jest opisany w następnej lekcji.
P-179474
« 1 »
  Strona 1 z 1