Robię projekt na zadanie z programowania. Mianowicie piszę kalkulator który ma za zadanie :
A) Po wprowadzeniu dwóch cyfr, użytkownik wybiera akcje: dodaj, odejmij, pomnóż, podziel
B) Po wprowadzeniu 1 cyfry: potęga, pierwiastek, silnia
Dla samej opcji A nie mam problemu, da się to w miarę łatwo zrobić. Natomiast wchodzi tutaj podpunkt B który mi to wszystko rujnuje. Próbowałem to zrobić za pomocą voidów i innych switchy kilka menu aby do tego dojść, lecz ni cholery nie wychodzi. Teraz pytanie jak to zrobić ?
Z góry dziękuję za pomoc. Nie jestem programistą ani nie studiuję informatyki, ale dostałem taki przedmiot to staram się go nauczyć (choć idzie mi to topornie).
Tutaj kod który poknociłem po całości:
#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;
void menu();
void menugl();
void menu2();
void opcjaa();
void opcjab();
int main(int argc, char* argv[])
{
int x = 0;
int z = 0;
int y = 0;
int a, b, c;
//////////////////////////////////////////
// menu glowne //
//////////////////////////////////////////
if (int a = 0; a <= 9; a++)
{
}
while (z > 4 || z < 1)
{
menugl();
cin >> z;
system("cls");
}
switch (y)
{
case 1:
opcjaa();
break;
case 2:
opcjab();
break;
case 3:
system("clear");
break;
default: cout << "Cos poszlo nie tak!" << endl;
break;
}
//////////////////////////////////////////
// menu2 //
//////////////////////////////////////////
while (z > 4 || z < 1)
{
cout << "Podaj liczbe: "; cin >> a;
cout << endl;
menu2();
cin >> z;
system("cls");
}
switch (z)
{
case 1:
int c;
cout << "Podaj potege: "; cin >> c;
cout << endl;
cout << "Wynik potegowania = " << pow(a,c) << endl;
break;
case 2:
cout << "Wynik pierwiastkowania = " << sqrt(a) << endl;
break;
case 3:
cout << "Wynik silni = " << !a << endl;
break;
case 4:
system("clear");
break;
default: cout << "Cos poszlo nie tak!" << endl;
break;
}
//////////////////////////////////////////
// menu //
//////////////////////////////////////////
while (x > 5 || x < 1)
{
cout << "Podaj pierwsza liczbe: "; cin >> a;
cout << "Podaj druga liczbe: "; cin >> b;
cout << endl;
menu();
cin >> x;
system("cls");
}
switch (x)
{
case 1:
cout << "Wynik dodawania = " << a + b << endl;
break;
case 2:
cout << "Wynik odejmowania = " << a - b << endl;
break;
case 3:
cout << "Wynik mnozenia = " << a * b << endl;
break;
case 4:
cout << "Wynik dzielenia: " << a / b << endl;
break;
case 5:
system("clear");
break;
default: cout << "Cos poszlo nie tak!" << endl;
break;
}
system("PAUSE");
return EXIT_SUCCESS;
}
void menu()
{
cout << "*******************MENU********************" << endl;
cout << "1.Dodawanie liczb" << endl;
cout << "2.Odejmowanie liczb" << endl;
cout << "3.Mnożenie liczb" << endl;
cout << "4.Dzielenie liczb" << endl;
cout << "5.Wyjscie z programu." << endl;
cout << "Wybieram : ";
}
void menu2()
{
cout << "*******************MENU********************" << endl;
cout << "1.Potegowanie liczb" << endl;
cout << "2.Pierwiastkowanie liczb" << endl;
cout << "3.Silnia liczb" << endl;
cout << "5.Wyjscie z programu." << endl;
cout << "Wybieram : ";
}
void menugl()
{
cout << "*******************MENU GLOWNE********************" << endl;
cout << "W zaleznosci od wyboru odpale odpowiednia sciezke" << endl;
cout << "1.Wpisz 1 liczbe" << endl;
cout << "2.Wpisz 2 liczby" << endl;
}
void opcjaa()
{
int a;
cout << "Podaj liczbe: "; cin >> a;
}
void opcjab()
{
int a, b;
cout << "Podaj pierwsza liczbe: "; cin >> a;
cout << "Podaj druga liczbe: "; cin >> b;
}