Untitled
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