#include <iostream>
#include <locale.h>
#include <vector>
#include <math.h>
using namespace std;
void calculator();
int main()
{
setlocale(LC_CTYPE, "Polish");
char menu_choice;
while (true)
{
cout << "***********MINI POMOCNIK**********\n\n"
<< "1. Kalkulator\n"
<< "2. Zamiana walut\n"
<< "3. Sprawdź czy podany rok jest przystępny\n"
<< "4. Ile dni ma wybrany miesiąc w danym roku\n"
<< "5. Zamiana jednostek czasu\n"
<< "\n0 - koniec programu\n";
cin >> menu_choice;
system("clear"); // system("cls")
if (menu_choice == '0') break;
switch (menu_choice)
{
case '1': calculator(); break;
}
}
return EXIT_SUCCESS;
}
void calculator()
{
vector<string> menu_title = { "", "Dodawanie", "Odejmowanie", "Dzielenie",
"Mnożenie", "Pierwiastkowanie", "Potęgowanie" };
int menu_choice;
float a, b, result=0;
while (true)
{
cout << "***********MENU KALKULATOR**********\n\n";
for (int i=1; i<7; ++i) cout << i << ". " << menu_title[i] << "\n";
cout << "\n0 - powrót do menu głównego\n";
cin >> menu_choice;
system("clear");
if (menu_choice == 0) break;
cout << "**********" << menu_title[menu_choice] << "**********\n\n";
if (menu_choice >= 1 && menu_choice <=4)
{
cout << "Podaj pierwszą liczbę: "; cin >> a;
cout << " Podaj drugą liczbę: "; cin >> b;
switch (menu_choice)
{
case 1: result = a + b; break;
case 2: result = a - b; break;
case 3:
if (b == 0) cout << "Nie dzielimy przez zero!\n";
else result = a / b;
break;
case 4: result = a * b; break;
}
cout << "Wynik: " << result;
}
else if (menu_choice == 5)
{
cout << "Wprowadź liczbę do pierwiastkowania: "; cin >> a;
cout << " Wprowadź stopień pierwiastka: "; cin >> b;
cout << "Pierwiastek " << b << " stopnia z liczby " << a << " = " << pow(a, 1/b);
}
else if (menu_choice == 6)
{
cout << " Wprowadź podstawę: "; cin >> a;
cout << "Wprowadź wykładnik: "; cin >> b;
cout << "Liczba o podstawie " << a << " i wykładniku " << b << " = " << pow(a, b);
}
cout << "\n\n0 - powrót do menu\n";
cin >> menu_choice;
system("clear");
}
}