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

[C ++] Zapętlenie wyświetlania menu

Ostatnio zmodyfikowano 2013-02-21 22:18
Autor Wiadomość
NoSwearPL
Temat założony przez niniejszego użytkownika
[C ++] Zapętlenie wyświetlania menu
» 2013-02-21 16:23:44
Witam . Napisalem prosty kalkulator :

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

int main()
{
    float liczba1;
    float liczba2;
   
    cout << "Podaj pierwsza liczbe :";
    cin >> liczba1;
    cout << "Podaj druga liczbe :";
    cin >> liczba2;
    cout << "\n[1] Dodawanie \n[2] Odejmowanie \n[3] Mnozenie \n[4] Dzielenie \n[5] Rezygnuj" << endl;
    float menu;
    cout << "\nTwoj wybor to :";
    cin >> menu;
    if( menu == 1 )
         cout << "\nWynik dodawnia to " << liczba1 << "+" << liczba2 << "=" << liczba1 + liczba2;
   
    if( menu == 2 )
         cout << "\nWynik odejmowania to " << liczba1 << "-" << liczba2 << "=" << liczba1 - liczba2;
   
    if( menu == 3 )
         cout << "\nWynik mnozenia to " << liczba1 << "*" << liczba2 << "=" << liczba1 * liczba2;
   
    if( menu == 4 )
         cout << "\nWynik dzielenia to :" << liczba1 << ":" << liczba2 << "=" << liczba1 / liczba2;
   
    return 0;
}

I mam pytanie ,co trzeba dodac , zeby po wybraniu opcji z menu . Wyswietlalo wynik i wracalo do menu ?
P-76618
SeaMonster131
» 2013-02-21 16:28:25
P-76620
NoSwearPL
Temat założony przez niniejszego użytkownika
» 2013-02-21 16:53:49
Przeczytalem caly temat , i dalej nie wiem . Pomoze ktos ?
P-76624
domin568
» 2013-02-21 17:13:15
Tutaj powinieneś użyć instrukcji switch
wygląda ona tak :
C/C++
switch( jakas_zmienna )
{
    case 1 // w przypadku gdy jakas_zmienna jest rowna 1 to wykonaj te instrukcje tutaj na dole
    {
        instrukcje;
        break; // gdy to wykonasz to przerwij dzialanie petli ( gdy tego nie zrobisz to będzie wyświetlać ci inne przypadki case też . Chyba że chcesz aby się to wykonywało kilka razy to już inna sprawa :p
    }
   
    case 2 // w innym przypadku zrob to :
    {
        instrukcje
        break;
    }

czyli w twoim przypadku cos takiego
C/C++
switch( menu )
{
    case 1
    {
        cout << " cos tam " << endl;
        break;
    }

Powinieneś użyć pętli , to już jest troche trudniejsze ( nie będę ci tłumaczył , link kolegi wyżej powinien ci wystarczyć (skup się )) . Tam wszystko (powinno (nigdy tych tutoriali nie oglądałem :) ) masz napisane , przykłady itp ...
P-76626
NoSwearPL
Temat założony przez niniejszego użytkownika
» 2013-02-21 17:18:59
C/C++
#include <iostream>
using namespace std;

int main()
{
    float liczba1;
    float liczba2;
   
    cout << "Podaj pierwsza liczbe :";
    cin >> liczba1;
    cout << "Podaj druga liczbe :";
    cin >> liczba2;
    cout << "\n[1] Dodawanie \n[2] Odejmowanie \n[3] Mnozenie \n[4] Dzielenie \n[5] Rezygnuj" << endl;
    float menu;
    cout << "\nTwoj wybor to :";
    cin >> menu;
    if( menu == 1 )
         cout << "\nWynik dodawnia to " << liczba1 << "+" << liczba2 << "=" << liczba1 + liczba2;
   
    if( menu == 2 )
         cout << "\nWynik odejmowania to " << liczba1 << "-" << liczba2 << "=" << liczba1 - liczba2;
   
    if( menu == 3 )
         cout << "\nWynik mnozenia to " << liczba1 << "*" << liczba2 << "=" << liczba1 * liczba2;
   
    if( menu == 4 )
         cout << "\nWynik dzielenia to :" << liczba1 << ":" << liczba2 << "=" << liczba1 / liczba2;
   
    switch( menu )
    {
        case 1
        {
            cout << "costam" << endl;
            break;
        }

nie dziala
P-76628
domin568
» 2013-02-21 17:31:09
Kup Symfonie C++ , super książka , na kursach z netu daleko nie polecisz . Jaki ma sens wstawienie tego switcha jak tam masz instrukcje if ? chyba za bardzo tego nie rozumiesz , zamiast if wstaw to switch i dopasuj parametry które ci opisałem .
P-76630
SeaMonster131
» 2013-02-21 17:48:55
@domin568
Nie ma różnicy czy autor tematu użyje instrukcji if czy switch ;)

@NoSwearPL
Przeczytaj jeszcze raz temat, który Ci dałem. Są tam nawet przykłady z omówieniem.
P-76634
usmiech
» 2013-02-21 18:14:21
Wierze w to , ze chcesz sie nauczyc. Ja tez niedawno zaczalem. Jesli chcesz uzyc switch to kod jak nizej. Przemysl ten kod i probuj go zmieniac i zobacz co z tego wyjdzie :)Ilosc napisanych kodow przejdzie w jakosc :) Pozdrawiam

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

int main()
{
    float liczbaPierwsza, liczbaDruga;
    unsigned short int menu;
    cout << "Wprowadz pierwsza liczba: ";
    cin >> liczbaPierwsza;
    cout << "Wprowadz druga liczba: ";
    cin >> liczbaDruga;
    cout << "\nWybierz jedna z opcji menu \n"
    << "\nMenu: \n\n"
    << "dodawanie: 1\n"
    << "odejmowanie: 2\n"
    << "mnozenie: 3\n"
    << "dzielenie: 4\n";
    cout << "\nTwoj wybor /podaj nr opcji kalkulatora/: ";
    cin >> menu;
    cout << endl;
    switch( menu )
    {
    case 0:
        cout << "Podana liczba jest zbyt mala, sorki :)\n";
        break;
    case 1:
        cout << "Liczba pierwsza dodac liczba druga to: " << liczbaPierwsza + liczbaDruga << endl;
        break;
    case 2:
        cout << "Liczba pierwsza odjac liczba druga to: " << liczbaPierwsza - liczbaDruga << endl;
        break;
    case 3:
        cout << "Liczba pierwsza razy liczba druga to: " << liczbaPierwsza * liczbaDruga << endl;
        break;
    case 4:
        cout << "Liczba pierwsza podzielona przez liczba druga to: " << liczbaPierwsza / liczbaDruga << endl;
        break;
    default:
        cout << "Wybrana liczba jest zbyt duza, sorki :)\n" << endl;
        break;
       
    }
    cout << endl;
   
    return 0;
}
P-76636
« 1 » 2 3
  Strona 1 z 3 Następna strona