Untitled

mail@pastecode.io avatar
unknown
plain_text
a month ago
7.4 kB
5
Indexable
Never
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
    srand(time(NULL));
    int a, b;
    int choice;
mainMenu:
    cout << "\n";
    cout << "1 - Wydrukuj tabliczke mnozenia \n";
    cout << "2 - Kalkulator\n";
    cout << "3 - Tablica\n";
    cout << "4 - Wyjscie\n";
    cout << "\n";

    cin >> choice;

    cout << "\n";

    while (true)
    {


        switch (choice)
        {

        case 1:

            cout << "\n";
            cout << "1 - Wydrukuj tabliczke mnozenia\n";
            cout << "2 - Powrot do menu\n";
            cout << "\n";

            cin >> b;

            cout << "\n";
            while (true)

            {


                switch (b)
                {


                case 1:


                    cout << "podaj liczbe do kalkulatora drukowanego\n";
                    cin >> a;

                    while (a <= 0)
                    {
                        cin.clear();
                        cin.ignore(numeric_limits<streamsize>::max(), '\n');

                        cout << "\n";

                        cout << "liczba musi byc dodatnia";
                        cin >> a;
                    }


                    cout << "  |";

                    for (int i = 1; i <= a; i++)
                    {
                        cout << " " << i << "";
                    }

                    cout << "\n";

                    cout << "==================\n";

                    cout << "";

                    for (int i = 1; i <= a; i++)
                    {
                        cout << i << " |";

                        for (int j = 1; j <= a; j++)
                        {
                            cout << " " << i * j;
                        }

                        cout << endl;


                    }

                    break;

                case 2:

                    cout << "Powracanie menu... prosze czekac...\n";

                    goto mainMenu;

                    break;

                default:

                    cout << " Wybierz ponownie." << endl;

                    break;

                }
                break;

            }
            break;

        case 2:

            int liczba;

            float a, b, wynik;


            while (true)
            {
            kalkulator:
                cout << "\n";
                cout << "1 - Dodawanie\n";
                cout << "2 - Odejmowanie\n";
                cout << "3 - Mnozenie\n";
                cout << "4 - Dzielenie\n";
                cout << "5 - Powrot do menu\n";
                cout << "\n";

                cout << "Podaj liczbe od 1 do 5\n";
                cin >> liczba;

                cout << "\n";

                switch (liczba)
                {
                case 1:

                    cout << "Wybiesz pierwsza liczbe do dodawania\n";
                    cin >> a;
                    cout << "\n";

                    cout << "Wybiesz druga do dodawania\n";
                    cin >> b;
                    cout << "\n";

                    wynik = a + b;

                    cout << "Twoja liczbna to " << wynik << endl;



                    break;


                case 2:

                    cout << "Wybierz pierwsza liczbe do odejmowania\n";
                    cin >> a;
                    cout << "\n";

                    cout << "Wybierz druga liczbe do odejmowania\n";
                    cin >> b;
                    cout << "\n";

                    wynik = a - b;

                    cout << "Twoja liczbna to " << wynik << endl;

                    break;



                case 3:

                    cout << "Wybierz pierwsza liczbe do mnozenia\n";
                    cin >> a;
                    cout << "\n";

                    cout << "Wybierz druga liczbe do mnozenia\n";
                    cin >> b;
                    cout << "\n";


                    wynik = a * b;

                    cout << "Twoja liczbna to " << wynik << endl;

                    break;


                case 4:

                    cout << "Wybierz pierwsza liczbe do dzielenia\n";
                    cin >> a;
                    cout << "\n";

                    cout << "Wybierz druga liczbe do dzielenia\n";
                    cin >> b;
                    cout << "\n";

                    wynik = a / b;

                    if (a == 0)
                    {
                        cout << "Nie mozna dzielic przez 0\n";

                    }
                    else if (b == 0)
                    {
                        cout << "Nie mozna dzielic przez 0\n";

                    }
                    else
                    {
                        cout << "Twoja liczbna to " << wynik << endl;
                        cout << endl;

                    }


                    break;

                case 5:

                    cout << "Powracanie menu... prosze czekac...\n";
                    cout << "\n";

                    goto mainMenu;

                    break;

                default:

                    cout << " Wybierz ponownie." << endl;

                    break;
                }

                cout << "\n";

                cout << "Przywracanie kalkulatora...";


                cout << "\n";

                goto kalkulator;

                break;



            }
            break;

        case 3:
            int h, k, o;

            cout << "Podaj z przedzialu, ile wymiarowa ma byc twoja tablica\n";
            cout << "1-3\n";
            cin >> h;

            while (h > 3) {
                cin.clear();
                cin.ignore(numeric_limits<streamsize>::max(), '\n');

                cout << "\n";

                cout << "liczba musi byc z przedzialu 1-3\n";
                cin >> h;
            }

            cout << "Jak duza ma byc twoja tablica? (1-5)\n";
            cin >> k;

            while (k > 5 || k < 1)
            {
                cin.clear();
                cin.ignore(numeric_limits<streamsize>::max(), '\n');

                cout << "\n";

                cout << "liczba musi byc z przedzialu 1-5\n";
                cin >> k;
            }

            cout << "Chcesz, zeby liczby do twojej tablicy byly generowane?\n";
            cout << "1 - Tak\n";
            cout << "2 - Nie\n";
            cin >> o;

            switch (o)
            {
            case 1:

                int tab[k];
                for (int i = 0; i < k; i++) {
                    tab[i] = 1 + rand() % 100;
                }
                for (int i = 0; i < k; i++) {
                    cout << "[" << tab[i] << "]  ";
                }
                cout << "\n";
                break;

            default:
                break;
            }

            break;


        case 4:

            cout << "Papa";
            cout << "\n";

            return -1;

            break;

        default:

            cout << "Wybierz ponownie";

            break;

        }
    }

}
Leave a Comment