#include <cstdlib>
#include <iostream>
#include <math.h> //Libreria aggiunta per poter eseguire il calcolo di potenze e radici quadrate
using namespace std;
int main(int argc, char *argv[])
{
double a=0, b=0, c=0, f=0, d(0), e(0),x(0), y(0), delta(0), deltax(0), deltay(0);
int scelta;
scelta = 0;
while (scelta == 0)
{
cout << "Scegli l' operazione che vuoi effettuare: \n";
cout << "addizione(1), sottrazione(2), divisione(3), moltiplicare(4), potenze(5), radice quadrata(6), radice con indice uguale o maggiore di 2(7), sistema di due equazioni e due incognite(8)\n";
cin >> scelta;
switch (scelta) {
//Addizione
case 1 :
cout << "Inserire il primo numero\n";
cin >> a;
cout << "Inserire il secondo numero\n";
cin >> b;
c = a + b;
cout << "Il risultato e' " << c << "\n";
break;
//Sottrazione
case 2 :
cout << "Inserire il primo numero\n";
cin >> a;
cout << "Inserire il secondo numero\n";
cin >> b;
c = a - b;
cout << "Il risultato e' " << c << "\n";
break;
//Divisione
case 3 :
cout << "Inserire il dividendo\n";
cin >> a;
cout << "Inserire il divisore\n";
cin >> b;
c = a / b;
cout << "Il risultato e' " << c << "\n";
break;
//Moltiplicazione
case 4 :
cout << "Inserire il primo numero\n";
cin >> a;
cout << "Inserire il secondo numero\n";
cin >> b;
c = a * b;
cout << "Il risultato e' " << c << "\n";
break;
//Potenza
case 5 :
cout << "Inserire la base\n";
cin >> a;
cout << "Inserire l' esponente\n";
cin >> b;
c = pow(a, b);
cout << "Il risultato e'" << c << "\n";
break;
//Radice quadrata (è l' unica che non genera risultati errati)
case 6 :
cout << "Inserire la base\n";
cin >> a;
c = sqrt(a);
cout << "Il risultato e' " << c << "\n";
break;
//Radice con indici uguale o maggiore di 2
case 7 :
cout << "Inserire la base\n";
cin >> a;
cout << "Inserire l' indice\n";
cin >> b;
f = 1/b;
c = pow (a, f);
cout << "Il risultato e' " << c << "\n";
break;
case 8 :
/*
sono da mettere in ordine es.:
x+y=1
x+y=1
*/
cout << "Inserisci la parte numerica di x nella prima equazione\n";
cin >> a;
cout << "Inserisci la parte numerica di y nella prima equazione\n";
cin >> b;
cout << "Inserisci il coefficiente della prima equazione\n";
cin >> c;
cout << "Inserisci la parte numerica di x nella seconda equazione\n";
cin >> d;
cout << "Inserisci la parte numerica di y nella seconda equazione\n";
cin >> e;
cout << "Inserisci il coefficiente della seconda equazione\n";
cin >> f;
delta = a*e-b*d;
deltax = c*e-b*f;
deltay = a*f-c*d;
if (delta == 0)
{
system("cls");
system("color 4");
cout << "Delta uguale 0\n";
goto errore;
}
else
x = deltax/delta;
y = deltay/delta;
cout << "x=" << x << "\n";
cout << "y=" << y << "\n";
break;
default :
system("cls");
system("color 4");
cout << "Comando sconosciuto\n";
system("PAUSE");
return 0;
break;
}
errore:
cout << "Se si desidera effettuare altre operazioni digitare 0 o 1 per uscire" << endl;
cin >> scelta;
system("cls");
}
return 0;
}