Oppure

Loading
11/03/08 19:18
crash outside control
Ciao, io una volta in c++ ho fatto questo tipo di calcolatrice:
#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...:k:
aaa
11/03/08 21:59
FiRe-CrAsH
grazie certe parti mi potranno servire..


aaa
12/03/08 14:40
crash outside control
Postato originariamente da FiRe-CrAsH:

grazie certe parti mi potranno servire..



Di niente :k: (Il sapere umano appartiene al Mondo...XD)
aaa