11/03/08 19:18
crash outside control
Ciao, io una volta in c++ ho fatto questo tipo di calcolatrice:
Se ti può interessare...
#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; }
Se ti può interessare...
aaa