Untitled
unknown
plain_text
a year ago
10 kB
10
Indexable
#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,p;
memuTab:
cout << "chcesz robic tablice ?\n";
cout << "1 - Tak\n";
cout << "2 - Nie\n";
cin >> p;
switch (p)
{
case 1:
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;
}
switch (h)
{
case 1:
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;
}
switch (k)
{
case 1:
int tab[1];
cout << "Chcesz, zeby liczby do twojej tablicy byly generowane?\n";
cout << "1 - Tak\n";
cout << "2 - Nie\n";
cin >> o;
while (0 > 3) {
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(), '\n');
cout << "\n";
cout << "liczba musi byc z przedzialu 1-3\n";
cin >> o;
}
switch (o)
{
case 1:
tab[0] = 1 + rand() % 100;
cout << "[" << tab[0] << "] ";
goto memuTab;
break;
case 2:
int l;
cout << "podaj licbe do tablicy\n";
cin >> l;
tab[0] = l;
cout << tab[0] << endl;
goto memuTab;
break;
default:
break;
}
break;
case 2:
cout << "papa";
return -1;
break;
default:
break;
}
break;
case 2:
cout << "Powracanie menu... prosze czekac...\n";
cout << "\n";
goto mainMenu;
break;
}
break;
default:
break;
}
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[1];
for (int i = 0; i < 1; i++) {
tab[i] = 1 + rand() % 100;
}
for (int i = 0; i <4; i++) {
cout << "[" << tab[i] << "] ";
}
cout << "\n";
break;
default:
break;
}
break;
case 4:
cout << "Papa";
cout << "\n";
return -1;
break;
default:
cout << "Wybierz ponownie";
break;
}
}
}Editor is loading...
Leave a Comment