[C++] Calcolatrice

Andare in basso

[C++] Calcolatrice

Messaggio Da Slack il Mer Dic 16, 2009 10:46 pm

Beh che dire è una semplice calcolatrice che esegue le solite 4 operazioni

Codice:

#include <iostream>
#include <string.h>

using namespace std;

/* Funzione che visualizza il menu */
void menu()
{
    cout << "[1] Somma" << endl;
    cout << "[2] Differenza" << endl;
    cout << "[3] Moltiplicazione" << endl;
    cout << "[4] Divisione" << endl;
    cout << "[5] Esci" << endl;
    cout << "[+] Scegli: ";
}

/* Funzione che richiede i due numeri in input */
void num(float *px, float *py)
{
    cout << "Inserire il primo numero: ";
    cin >> *px;
    cout <<"Inserire il secondo numero: ";
    cin >> *py;
}

/* Funzione che somma i due numeri */
float somma(float* px,float* py)
{
    return *px+*py;
}

/* Funzione che sottrae i due numeri */
float dif(float* px, float* py)
{
    return *px - *py;
}

/* Funzione che moltiplica i due numeri */
float mol(float* px, float* py)
{
    return *px * *py;
}

/* Funzione che divide i due numeri */
float div(float* px, float* py)
{
    return *px / *py;
}

/* Main */
int main()
{
    /* Dichiarazione variabili */
    float x, y;
    int scelta;
    float* px = &x;
    float* py = &y;
    char risp;

    do
    {
        menu();
        cin >> scelta;
        switch (scelta)
        {
            case 1:
            num(&x,&y);
            cout << "La somma e\': " << somma(&x,&y) << endl;
            break;

            case 2:
            num(&x, &y);
            cout << "La differenza e\': " << dif(&x, &y) << endl;
            break;

            case 3:
            num(&x, &y);
            cout << "La moltiplicazione e\': " << mol(&x, &y) << endl;
            break;

            case 4:
            num(&x, &y);
            if (y == 0)
            {
                cout << "Non si può dividere per 0" << endl;
            }
            else
            {
                cout << "La divisione e\': " << div(&x, &y) <<endl;
            }
            break;

            case 5:
            return 0;
            break;

            default:
            cout << "Non hai selezionato una valore valido" << endl;
            break;
        } /* Fine switch */
        cout << "Vuoi continuare?" << endl;
        cin >> risp;
        if (risp != 's' && risp != 'S' && risp != 'n' && risp != 'N')
        {
            cout << "Devi rispondere con s/n: ";
            cin >> risp;
        } /* Fine if */

    } while (risp == 's' || risp =='S'); /* Fine while */
    return 0;
}


Ultima modifica di Slack il Gio Dic 17, 2009 2:43 pm, modificato 1 volta
avatar
Slack

Messaggi : 248
Data d'iscrizione : 14.09.09
Località : /home/slack

Visualizza il profilo dell'utente http://linux.forumattivo.eu

Torna in alto Andare in basso

Re: [C++] Calcolatrice

Messaggio Da deadman il Gio Dic 17, 2009 2:18 pm

Carina Slack per la cronaca hai messo sceli al posto di scegli....nella funzione del menu...
avatar
deadman

Messaggi : 23
Data d'iscrizione : 07.10.09
Località : Romagna

Visualizza il profilo dell'utente

Torna in alto Andare in basso

Re: [C++] Calcolatrice

Messaggio Da Slack il Gio Dic 17, 2009 2:44 pm

Già, solita svista gh
avatar
Slack

Messaggi : 248
Data d'iscrizione : 14.09.09
Località : /home/slack

Visualizza il profilo dell'utente http://linux.forumattivo.eu

Torna in alto Andare in basso

Re: [C++] Calcolatrice

Messaggio Da Contenuto sponsorizzato


Contenuto sponsorizzato


Torna in alto Andare in basso

Torna in alto

- Argomenti simili

 
Permessi di questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum