Advertisement
Guest User

interface.cpp

a guest
Jan 21st, 2018
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 30.94 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include "wymierna.h"
  4. #include "StackCalculator.h"
  5. #include <conio.h>
  6. using namespace std;
  7.  
  8. int steruj();
  9.  
  10. int main()
  11. {
  12.     bool koniec=false;
  13.     int wyn=0;
  14.     int s=0;
  15.     do
  16.     {
  17.         cout<<"witaj w programie Stack Calculator"<<endl<<"(Sterowanie za pomoca strzalek klawiatury)";
  18.         switch( s )
  19.             {
  20.             case 0:
  21.                 cout<<endl<<"-> Wykonaj obliczenia na liczbach wymiernych";
  22.                 cout<<endl<<"   Wykonaj obliczenia na liczbach calkowitych";
  23.                 cout<<endl<<"   Wykonaj obliczenia na liczbach rzeczywistych";
  24.                 cout<<endl<<"   Zakoncz program";
  25.                 break;
  26.             case 1:
  27.                 cout<<endl<<"   Wykonaj obliczenia na liczbach wymiernych";
  28.                 cout<<endl<<"-> Wykonaj obliczenia na liczbach calkowitych";
  29.                 cout<<endl<<"   Wykonaj obliczenia na liczbach rzeczywistych";
  30.                 cout<<endl<<"   Zakoncz program";
  31.                 break;
  32.             case 2:
  33.                 cout<<endl<<"   Wykonaj obliczenia na liczbach wymiernych";
  34.                 cout<<endl<<"   Wykonaj obliczenia na liczbach calkowitych";
  35.                 cout<<endl<<"-> Wykonaj obliczenia na liczbach rzeczywistych";
  36.                 cout<<endl<<"   Zakoncz program";
  37.                 break;
  38.             case 3:
  39.                 cout<<endl<<"   Wykonaj obliczenia na liczbach wymiernych";
  40.                 cout<<endl<<"   Wykonaj obliczenia na liczbach calkowitych";
  41.                 cout<<endl<<"   Wykonaj obliczenia na liczbach rzeczywistych";
  42.                 cout<<endl<<"-> Zakoncz program";
  43.                 break;
  44.             }
  45.         wyn=steruj();
  46.         s+=wyn;
  47.         if(s>3)
  48.             s=0;
  49.         else
  50.             if (s<0)
  51.             s=3;
  52. /**================================================================*/
  53.         if (wyn==0)
  54.         {
  55.             bool powrot=false;
  56.             switch (s)
  57.             {
  58.             case 0://=======================================================liczby wymierne
  59.                 {
  60.                     StackCalculator<Wymierna> st;
  61.                     Wymierna liczba;
  62.                     system("cls");
  63.                     s=0;
  64.  
  65.                     do
  66.                     {
  67.                         cout<<endl<<"Stack Calculator liczb wymiernych";
  68.                         switch(s)
  69.                         {
  70.                         case 0:
  71.                             cout<<endl<<"->Wprowadz liczbe typu wymierna";
  72.                             cout<<endl<<"  Wprowadz dzialanie";
  73.                             cout<<endl<<"  Wykonaj i wyswietl wynik";
  74.                             cout<<endl<<"  Usun ostatni wprowadzony";
  75.                             cout<<endl<<"  Usun stos";
  76.                             cout<<endl<<"  Powrot do menu glownego";
  77.                             st.wyswietl();
  78.                             break;
  79.                         case 1:
  80.                             cout<<endl<<"  Wprowadz liczbe typu wymierna";
  81.                             cout<<endl<<"->Wprowadz dzialanie";
  82.                             cout<<endl<<"  Wykonaj i wyswietl wynik";
  83.                             cout<<endl<<"  Usun ostatni wprowadzony";
  84.                             cout<<endl<<"  Usun stos";
  85.                             cout<<endl<<"  Powrot do menu glownego";
  86.                             st.wyswietl();
  87.                             break;
  88.                         case 2:
  89.                             cout<<endl<<"  Wprowadz liczbe typu wymierna";
  90.                             cout<<endl<<"  Wprowadz dzialanie";
  91.                             cout<<endl<<"->Wykonaj i wyswietl wynik";
  92.                             cout<<endl<<"  Usun ostatni wprowadzony";
  93.                             cout<<endl<<"  Usun stos";
  94.                             cout<<endl<<"  Powrot do menu glownego";
  95.                             st.wyswietl();
  96.                             break;
  97.                         case 3:
  98.                             cout<<endl<<"  Wprowadz liczbe typu wymierna";
  99.                             cout<<endl<<"  Wprowadz dzialanie";
  100.                             cout<<endl<<"  Wykonaj i wyswietl wynik";
  101.                             cout<<endl<<"->Usun ostatni wprowadzony";
  102.                             cout<<endl<<"  Usun stos";
  103.                             cout<<endl<<"  Powrot do menu glownego";
  104.                             st.wyswietl();
  105.                             break;
  106.                         case 4:
  107.                             cout<<endl<<"  Wprowadz liczbe typu wymierna";
  108.                             cout<<endl<<"  Wprowadz dzialanie";
  109.                             cout<<endl<<"  Wykonaj i wyswietl wynik";
  110.                             cout<<endl<<"  Usun ostatni wprowadzony";
  111.                             cout<<endl<<"->Usun stos";
  112.                             cout<<endl<<"  Powrot do menu glownego";
  113.                             st.wyswietl();
  114.                             break;
  115.                         case 5:
  116.                             cout<<endl<<"  Wprowadz liczbe typu wymierna";
  117.                             cout<<endl<<"  Wprowadz dzialanie";
  118.                             cout<<endl<<"  Wykonaj i wyswietl wynik";
  119.                             cout<<endl<<"  Usun ostatni wprowadzony";
  120.                             cout<<endl<<"  Usun stos";
  121.                             cout<<endl<<"->Powrot do menu glownego";
  122.                             st.wyswietl();
  123.                             break;
  124.                         }
  125.                         wyn=steruj();
  126.                         s+=wyn;
  127.                         if(s>5)
  128.                         {
  129.                             s=0;
  130.                         }
  131.                         if (s<0)
  132.                         {
  133.                             s=5;
  134.                         }
  135.                         if(wyn==0)
  136.                         {
  137.                             switch(s)
  138.                             {
  139.                             case 0:
  140.                                 system("cls");
  141.                                 cout<<"wprowadz liczbe wymierna: "<<endl;
  142.                                 cin>>liczba;
  143.                                 st.wstaw(liczba,INP);
  144.                                 break;
  145.                             case 1://wybieranie dzialania
  146.                                 {
  147.                                     system("cls");
  148.                                     char a;
  149.                                         do
  150.                                         {
  151.                                             cout<<"Wybierz dzialanie: "<<endl<<"[1]-dodawanie"<<endl<<"[2]-odejmowanie"<<endl<<"[3]-mnozenie";
  152.                                             cout<<endl<<"[4]-dzielenie"<<endl<<"[5]-negacja"<<endl<<"[6]-Anuluj dodawanie dzialania";
  153.                                             a = getch();
  154.                                             if(a<49 || a>54)
  155.                                             {
  156.                                                 system("cls");
  157.                                                 cout<<"wprowadzony znak nie byl cyfra z zakresu 1-6"<<endl<<"Powtorz wprowadzanie"<<endl;
  158.                                             }
  159.                                         }while(a<49 || a>54);
  160.                                     cout<<endl<<"wybor: "<<a-48;
  161.                                     getch();
  162.                                     switch(a-48)
  163.                                     {
  164.                                     case 1:
  165.                                         st.wstaw(Wymierna(),ADD);
  166.                                         break;
  167.                                     case 2:
  168.                                         st.wstaw(Wymierna(),SUB);
  169.                                         break;
  170.                                     case 3:
  171.                                         st.wstaw(Wymierna(),MUL);
  172.                                         break;
  173.                                     case 4:
  174.                                         st.wstaw(Wymierna(),DIV);
  175.                                         break;
  176.                                     case 5:
  177.                                         st.wstaw(Wymierna(),NEG);
  178.                                         break;
  179.                                     case 6:
  180.                                         break;
  181.                                     }
  182.                                 }
  183.                                 break;
  184.                             case 2://wykonuje dzialania
  185.                                 {
  186.                                     bool blad=false;
  187.                                     liczba = st.wykonaj(st.pobierz(),blad);
  188.                                     if(blad)
  189.                                     {
  190.                                         cout<<endl<<"Dzialanie wykonane niepoprawnie, brak argumentow dla operatorow lub zla kolejnosc wprowadzenia"<<endl;
  191.                                         st.usunStos();
  192.                                         getch();
  193.                                     }
  194.                                     else
  195.                                     {
  196.                                         cout<<endl<<"Wynik dzialan jest rowny: "<<liczba<<endl;
  197.                                         getch();
  198.                                     }
  199.  
  200.                                 }
  201.                                 break;
  202.                             case 3://kasuje ostatni wprowadzony element
  203.                                 st.usunOstatni();
  204.                                 break;
  205.                             case 4://kasuje stos
  206.                                 st.usunStos();
  207.                                 break;
  208.                             case 5://wraca z liczb wymiernych do glownego ekranu
  209.                                 powrot=true;
  210.                                 break;
  211.                             }
  212.                         }
  213.                         system("cls");
  214.                     }while(!powrot);
  215.                     s=0;
  216.                 }
  217.                 break;
  218.             case 1: //==================================================Liczby calkowite
  219.                 {
  220.                     system("cls");
  221.                     StackCalculator<int> st;
  222.                     int liczba;
  223.                     s=0;
  224.                     do
  225.                     {
  226.                         cout<<endl<<"Stack Calculator liczb calkowitych";
  227.                         switch(s)
  228.                         {
  229.                         case 0:
  230.                             cout<<endl<<"->Wprowadz liczbe typu calkowita";
  231.                             cout<<endl<<"  Wprowadz dzialanie";
  232.                             cout<<endl<<"  Wykonaj i wyswietl wynik";
  233.                             cout<<endl<<"  Usun ostatni wprowadzony";
  234.                             cout<<endl<<"  Usun stos";
  235.                             cout<<endl<<"  Powrot do menu glownego";
  236.                             st.wyswietl();
  237.                             break;
  238.                         case 1:
  239.                             cout<<endl<<"  Wprowadz liczbe typu calkowita";
  240.                             cout<<endl<<"->Wprowadz dzialanie";
  241.                             cout<<endl<<"  Wykonaj i wyswietl wynik";
  242.                             cout<<endl<<"  Usun ostatni wprowadzony";
  243.                             cout<<endl<<"  Usun stos";
  244.                             cout<<endl<<"  Powrot do menu glownego";
  245.                             st.wyswietl();
  246.                             break;
  247.                         case 2:
  248.                             cout<<endl<<"  Wprowadz liczbe typu calkowita";
  249.                             cout<<endl<<"  Wprowadz dzialanie";
  250.                             cout<<endl<<"->Wykonaj i wyswietl wynik";
  251.                             cout<<endl<<"  Usun ostatni wprowadzony";
  252.                             cout<<endl<<"  Usun stos";
  253.                             cout<<endl<<"  Powrot do menu glownego";
  254.                             st.wyswietl();
  255.                             break;
  256.                         case 3:
  257.                             cout<<endl<<"  Wprowadz liczbe typu calkowita";
  258.                             cout<<endl<<"  Wprowadz dzialanie";
  259.                             cout<<endl<<"  Wykonaj i wyswietl wynik";
  260.                             cout<<endl<<"->Usun ostatni wprowadzony";
  261.                             cout<<endl<<"  Usun stos";
  262.                             cout<<endl<<"  Powrot do menu glownego";
  263.                             st.wyswietl();
  264.                             break;
  265.                         case 4:
  266.                             cout<<endl<<"  Wprowadz liczbe typu calkowita";
  267.                             cout<<endl<<"  Wprowadz dzialanie";
  268.                             cout<<endl<<"  Wykonaj i wyswietl wynik";
  269.                             cout<<endl<<"  Usun ostatni wprowadzony";
  270.                             cout<<endl<<"->Usun stos";
  271.                             cout<<endl<<"  Powrot do menu glownego";
  272.                             st.wyswietl();
  273.                             break;
  274.                         case 5:
  275.                             cout<<endl<<"  Wprowadz liczbe typu calkowita";
  276.                             cout<<endl<<"  Wprowadz dzialanie";
  277.                             cout<<endl<<"  Wykonaj i wyswietl wynik";
  278.                             cout<<endl<<"  Usun ostatni wprowadzony";
  279.                             cout<<endl<<"  Usun stos";
  280.                             cout<<endl<<"->Powrot do menu glownego";
  281.                             st.wyswietl();
  282.                             break;
  283.                         }
  284.                         wyn=steruj();
  285.                         s+=wyn;
  286.                         if(s>5)
  287.                             s=0;
  288.                         else
  289.                             if (s<0)
  290.                             s=5;
  291.                         if(wyn==0)
  292.                         {
  293.                             switch(s)
  294.                             {
  295.                             case 0://wprowadza liczbe calkowita
  296.                                 {
  297.                                     char a;
  298.                                     liczba=0;
  299.                                     bool poprawna=true;
  300.                                     int znak=1;
  301.                                     system("cls");
  302.                                     do
  303.                                     {
  304.                                         cout<<"wprowadz liczbe calkowita: "<<endl;
  305.                                         a = getch();
  306.                                             if((a<48 || a>57) && a!=45)
  307.                                             {
  308.                                                 if(a!=13)
  309.                                                 {
  310.                                                     system("cls");
  311.                                                     cout<<"wprowadzony znak nie byl cyfra"<<endl<<"Powtorz wprowadzanie liczby"<<endl;
  312.                                                     a=13;
  313.                                                     liczba=0;
  314.                                                     poprawna=false;
  315.                                                 }
  316.                                             }
  317.                                             else
  318.                                             {
  319.                                                 if (a==45)
  320.                                                 {
  321.                                                     cout<<"-";
  322.                                                     znak=-1;
  323.                                                     poprawna=true;
  324.                                                 }
  325.                                                 else
  326.                                                 {
  327.                                                     cout<<a;
  328.                                                     liczba=liczba*10+a-48;
  329.                                                     poprawna=true;
  330.                                                 }
  331.                                             }
  332.                                         do
  333.                                         {
  334.                                             a = getch();
  335.                                             if(a<48 || a>57)
  336.                                             {
  337.                                                 if(a!=13)
  338.                                                 {
  339.                                                     system("cls");
  340.                                                     cout<<"wprowadzony znak nie byl cyfra"<<endl<<"Powtorz wprowadzanie liczby"<<endl;
  341.                                                     a=13;
  342.                                                     liczba=0;
  343.                                                     poprawna=false;
  344.                                                 }
  345.                                             }
  346.                                             else
  347.                                             {
  348.                                                 cout<<a;
  349.                                                 liczba=liczba*10+a-48;
  350.                                                 poprawna=true;
  351.                                             }
  352.                                         }while(a!=13);
  353.                                     }while(!poprawna);
  354.                                     liczba=liczba*znak;
  355.                                     st.wstaw(liczba,INP);
  356.                                 }
  357.                                 break;
  358.                             case 1://wstawia dzialanie
  359.                                 {
  360.                                     system("cls");
  361.                                     char a;
  362.                                         do
  363.                                         {
  364.                                             cout<<"Wybierz dzialanie: "<<endl<<"[1]-dodawanie"<<endl<<"[2]-odejmowanie"<<endl<<"[3]-mnozenie"<<endl<<"[4]-dzielenie";
  365.                                             cout<<endl<<"[5]-negacja"<<endl<<"[6]-Anuluj dodawanie dzialania";
  366.                                             a = getch();
  367.                                             if(a<49 || a>54)
  368.                                             {
  369.                                                 system("cls");
  370.                                                 cout<<"wprowadzony znak nie byl cyfra z zakresu 1-6"<<endl<<"Powtorz wprowadzanie"<<endl;
  371.                                             }
  372.                                         }while(a<49 || a>54);
  373.                                     cout<<endl<<"wybor: "<<a-48;
  374.                                     getch();
  375.                                     switch(a-48)
  376.                                     {
  377.                                     case 1:
  378.                                         st.wstaw(1,ADD);
  379.                                         break;
  380.                                     case 2:
  381.                                         st.wstaw(1,SUB);
  382.                                         break;
  383.                                     case 3:
  384.                                         st.wstaw(1,MUL);
  385.                                         break;
  386.                                     case 4:
  387.                                         st.wstaw(1,DIV);
  388.                                         break;
  389.                                     case 5:
  390.                                         st.wstaw(1,NEG);
  391.                                         break;
  392.                                     case 6:
  393.                                         break;
  394.                                     }
  395.                                 }
  396.                                 break;
  397.                             case 2://wykonuje dzialanie
  398.                                 {
  399.                                     liczba=0;
  400.                                     bool blad=false;
  401.                                     liczba = st.wykonaj(st.pobierz(),blad);
  402.                                     if(blad)
  403.                                     {
  404.                                         cout<<endl<<"Dzialanie wykonane niepoprawnie, brak argumentow dla operatorow lub zla kolejnosc wprowadzenia"<<endl;
  405.                                         st.usunStos();
  406.                                         getch();
  407.                                     }
  408.                                     else
  409.                                     {
  410.                                         cout<<endl<<"Wynik dzialan jest rowny: "<<liczba<<endl;
  411.                                         getch();
  412.                                     }
  413.                                 }
  414.                                 break;
  415.                             case 3://usuwa ostatni wprowadzony
  416.                                 st.usunOstatni();
  417.                                 break;
  418.                             case 4://usuwa stos
  419.                                 st.usunStos();
  420.                                 break;
  421.                             case 5://wraca z liczb calkowitych do glownego ekranu
  422.                                 powrot=true;
  423.                                 break;
  424.                             }
  425.                         }
  426.                         system("cls");
  427.                     }while(!powrot);
  428.                     s=0;
  429.                 }
  430.                 break;
  431.             case 2: //=================================================Liczby rzeczywiste
  432.                 {
  433.                     system("cls");
  434.                     StackCalculator<double> st;
  435.                     double liczba;
  436.                     s=0;
  437.                     do
  438.                     {
  439.                         cout<<endl<<"Stack Calculator liczb rzeczywistych";
  440.                         switch(s)
  441.                         {
  442.                         case 0:
  443.                             cout<<endl<<"->Wprowadz liczbe typu rzeczywista";
  444.                             cout<<endl<<"  Wprowadz dzialanie";
  445.                             cout<<endl<<"  Wykonaj i wyswietl wynik";
  446.                             cout<<endl<<"  Usun ostatni wprowadzony";
  447.                             cout<<endl<<"  Usun stos";
  448.                             cout<<endl<<"  Powrot do menu glownego";
  449.                             st.wyswietl();
  450.                             break;
  451.                         case 1:
  452.                             cout<<endl<<"  Wprowadz liczbe typu rzeczywista";
  453.                             cout<<endl<<"->Wprowadz dzialanie";
  454.                             cout<<endl<<"  Wykonaj i wyswietl wynik";
  455.                             cout<<endl<<"  Usun ostatni wprowadzony";
  456.                             cout<<endl<<"  Usun stos";
  457.                             cout<<endl<<"  Powrot do menu glownego";
  458.                             st.wyswietl();
  459.                             break;
  460.                         case 2:
  461.                             cout<<endl<<"  Wprowadz liczbe typu rzeczywista";
  462.                             cout<<endl<<"  Wprowadz dzialanie";
  463.                             cout<<endl<<"->Wykonaj i wyswietl wynik";
  464.                             cout<<endl<<"  Usun ostatni wprowadzony";
  465.                             cout<<endl<<"  Usun stos";
  466.                             cout<<endl<<"  Powrot do menu glownego";
  467.                             st.wyswietl();
  468.                             break;
  469.                         case 3:
  470.                             cout<<endl<<"  Wprowadz liczbe typu rzeczywista";
  471.                             cout<<endl<<"  Wprowadz dzialanie";
  472.                             cout<<endl<<"  Wykonaj i wyswietl wynik";
  473.                             cout<<endl<<"->Usun ostatni wprowadzony";
  474.                             cout<<endl<<"  Usun stos";
  475.                             cout<<endl<<"  Powrot do menu glownego";
  476.                             st.wyswietl();
  477.                             break;
  478.                         case 4:
  479.                             cout<<endl<<"  Wprowadz liczbe typu rzeczywista";
  480.                             cout<<endl<<"  Wprowadz dzialanie";
  481.                             cout<<endl<<"  Wykonaj i wyswietl wynik";
  482.                             cout<<endl<<"  Usun ostatni wprowadzony";
  483.                             cout<<endl<<"->Usun stos";
  484.                             cout<<endl<<"  Powrot do menu glownego";
  485.                             st.wyswietl();
  486.                             break;
  487.                         case 5:
  488.                             cout<<endl<<"  Wprowadz liczbe typu rzeczywista";
  489.                             cout<<endl<<"  Wprowadz dzialanie";
  490.                             cout<<endl<<"  Wykonaj i wyswietl wynik";
  491.                             cout<<endl<<"  Usun ostatni wprowadzony";
  492.                             cout<<endl<<"  Usun stos";
  493.                             cout<<endl<<"->Powrot do menu glownego";
  494.                             st.wyswietl();
  495.                             break;
  496.                         }
  497.                         wyn=steruj();
  498.                         s+=wyn;
  499.                         if(s>5)
  500.                             s=0;
  501.                         else
  502.                             if (s<0)
  503.                             s=5;
  504.                         if(wyn==0)
  505.                         {
  506.                             switch(s)
  507.                             {
  508.                             case 0://wprowadza liczbe rzeczywista
  509.                                 {
  510.                                     system("cls");
  511.                                     cin.clear();
  512.                                     cin.sync();
  513.                                     do
  514.                                     {
  515.                                         if(cin.good())
  516.                                         {
  517.                                             cout<<endl<<"Podaj liczbe rzeczywista: ";
  518.                                             cin>>liczba;
  519.                                         }
  520.                                         else
  521.                                         {
  522.                                             system("cls");
  523.                                             cin.clear();
  524.                                             cin.sync();
  525.                                             cout<<endl<<"Wprowadzono niepoprawna liczbe rzeczywista."<<endl<<"Podaj liczbe rzeczywista: ";
  526.                                             cin>>liczba;
  527.                                         }
  528.                                     }
  529.                                     while(!cin.good());
  530.                                     st.wstaw(liczba,INP);
  531.                                 }
  532.                                 break;
  533.                             case 1://wprowadza dzialanie
  534.                                 {
  535.                                     system("cls");
  536.                                     char a;
  537.                                         do
  538.                                         {
  539.                                             cout<<"Wybierz dzialanie: "<<endl<<"[1]-dodawanie"<<endl<<"[2]-odejmowanie"<<endl<<"[3]-mnozenie"<<endl<<"[4]-dzielenie";
  540.                                             cout<<endl<<"[5]-negacja"<<endl<<"[6]-Anuluj dodawanie dzialania";
  541.                                             a = getch();
  542.                                             if(a<49 || a>54)
  543.                                             {
  544.                                                 system("cls");
  545.                                                 cout<<"wprowadzony znak nie byl cyfra z zakresu 1-6"<<endl<<"Powtorz wprowadzanie"<<endl;
  546.                                             }
  547.                                         }while(a<49 || a>54);
  548.                                     cout<<endl<<"wybor: "<<a-48;
  549.                                     getch();
  550.                                     switch(a-48)
  551.                                     {
  552.                                     case 1:
  553.                                         st.wstaw(1,ADD);
  554.                                         break;
  555.                                     case 2:
  556.                                         st.wstaw(1,SUB);
  557.                                         break;
  558.                                     case 3:
  559.                                         st.wstaw(1,MUL);
  560.                                         break;
  561.                                     case 4:
  562.                                         st.wstaw(1,DIV);
  563.                                         break;
  564.                                     case 5:
  565.                                         st.wstaw(1,NEG);
  566.                                         break;
  567.                                     case 6:
  568.                                         break;
  569.                                     }
  570.                                 }
  571.                                 break;
  572.                             case 2://oblicza i wyswietla wynik
  573.                                 {
  574.                                     liczba=0;
  575.                                     bool blad=false;
  576.                                     liczba = st.wykonaj(st.pobierz(),blad);
  577.                                     if(blad)
  578.                                     {
  579.                                         cout<<endl<<"Dzialanie wykonane niepoprawnie, brak argumentow dla operatorow lub zla kolejnosc wprowadzenia"<<endl;
  580.                                         st.usunStos();
  581.                                         getch();
  582.                                     }
  583.                                     else
  584.                                     {
  585.                                         cout<<endl<<"Wynik dzialan jest rowny: "<<liczba<<endl;
  586.                                         getch();
  587.                                     }
  588.                                 }
  589.                                 break;
  590.                             case 3://usuwa ostatni wprowadzony
  591.                                 st.usunOstatni();
  592.                                 break;
  593.                             case 4://usuwa stos
  594.                                 st.usunStos();
  595.                                 break;
  596.                             case 5://wraca z liczb rzeczywistych do glownego ekranu
  597.                                 powrot=true;
  598.                                 break;
  599.                             }
  600.                         }
  601.                         system("cls");
  602.                     }while(!powrot);
  603.                     s=0;
  604.                 }
  605.                 break;
  606.             case 3:
  607.                 koniec=true;
  608.                 break;
  609.             }
  610.         }
  611.         system("cls");
  612.     }while(!koniec);
  613.  
  614.     return 0;
  615. }
  616.  
  617. int steruj()
  618. {
  619.     while( true )
  620.     {
  621.         unsigned char znak = getch();
  622.         switch( znak )
  623.         {
  624.         case 0:
  625.         case 224:
  626.             znak = getch();
  627.             switch( znak )
  628.             {
  629.             case 72:
  630.                 return -1;//strzalka w
  631.                 break;
  632.             case 80:
  633.                 return 1;//strzalka w dรณล‚
  634.                 break;
  635.             }
  636.             znak = 0;
  637.             break;
  638.         case 13:
  639.             return 0; //ENTER
  640.             break;
  641.         }
  642.     }
  643. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement