Creare Videogiochi - Game Developer
[C++] Codice sorgente mia calcolatrice - Versione stampabile

+- Creare Videogiochi - Game Developer (https://www.making-videogames.net/giochi)
+-- Forum: Programmazione (https://www.making-videogames.net/giochi/Forum-Programmazione)
+--- Forum: Programmazione in C C++ e C# (https://www.making-videogames.net/giochi/Forum-Programmazione-in-C-C-e-C)
+--- Discussione: [C++] Codice sorgente mia calcolatrice (/thread-C-Codice-sorgente-mia-calcolatrice)



[C++] Codice sorgente mia calcolatrice - ossen97 - 01-04-2011

Ciao a tutti!
Ieri ho iniziato a studiare il C++ e oggi ho fatto questa calcolatrice in grado di: Addizionare, Sottrarre, Moltiplicare, Dividere, Calcolare la radice quadrata di un numero, Elevare un numero a potenza, Elevare un numero al quadrato, Elevare un numero al cubo.

Metto il codice in .rtf da aprire con Wordpad, se qualcuno ha problemi che lo dica e lo metto con un'altra estensione.

http://www.megaupload.com/?d=N1KFOZ5I


RE: [C++] Codice sorgente mia calcolatrice - marf - 01-04-2011

Ciao, che guida stai utilizzando per imparare C++?


RE: [C++] Codice sorgente mia calcolatrice - Alche - 01-04-2011

cacchio sei bravo!


RE: [C++] Codice sorgente mia calcolatrice - ossen97 - 01-04-2011

http://programmazione.html.it/guide/lezione/1151/la-programmazione-ad-oggetti/ Questa

Per la radice quadrata e l'elevamento a potenza ho usato la libreria math.h, della quale ho trovato una lista dei comandi. Poi con l'aiuto di google ho usato sqrt e pow. Se vuoi commento il codice così capisci meglio Wink

Grazie Alche. Non è difficile come sembra fidati Wink Ci avrò messo nemmmeno 15 minuti una volta imparato cout e cin è semplice... ovviamente bisogna avere anche le basi di programmazione per i cicli etc. Comunque grazie ancora ^^


RE: [C++] Codice sorgente mia calcolatrice - steve - 01-04-2011

Come inizio non c'è male, se mi permetti ti do un paio di consigli:

Non usare return main(); . Per quanto possa funzionare non è buona norma di programmazione.

Prova ad automatizzare di più il codice, evitando di riscrivere più volte le stesse cose (ho notato che hai riscritto diverse volte la richiesta di inserimento dei valori).


RE: [C++] Codice sorgente mia calcolatrice - ossen97 - 01-04-2011

Si, nella versione vecchia lo faccio una sola volta ma così mi sembra più comprensibile.


RE: [C++] Codice sorgente mia calcolatrice - marf - 01-04-2011

(01-04-2011, 08:26 PM)ossen97 Ha scritto: http://programmazione.html.it/guide/lezione/1151/la-programmazione-ad-oggetti/ Questa

Per la radice quadrata e l'elevamento a potenza ho usato la libreria math.h, della quale ho trovato una lista dei comandi. Poi con l'aiuto di google ho usato sqrt e pow. Se vuoi commento il codice così capisci meglio Wink

Grazie! Smile


RE: [C++] Codice sorgente mia calcolatrice - ossen97 - 01-04-2011

Di nulla Big Grin


RE: [C++] Codice sorgente mia calcolatrice - steve - 03-04-2011

Per evitare il return main() avresti potuto fare una cosa di questo tipo (per esempio):
Codice PHP:
#include <iostream>
#include <cmath> //è uguale a math.h, solo che richiede il namespace std (più in stile c++)
using namespace std;

int operazione();
bool continua();

int main()
{
    
float n1,n2,risultato//la variabile esponente non è necessaria, si può usare n2

    
do{
        switch(
operazione()) //include il messaggio di scelta
        
{
        
//ADDIZIONE
        
case :
            
cout << "Inserire il primo numero: " << endl;
            
cin >> n1;
            
cout << "Inserire il secondo numero: " << endl;
            
cin >> n2;
            
risultato=n1+n2;
            
cout << "Il risultato \212 " << risultato << endl;
        break;

        
//SOTTRAZIONE
        
case :
            
cout << "Inserire il primo numero: " << endl;
            
cin >> n1;
            
cout << "Inserire il secondo numero: " << endl;
            
cin >> n2;
            
risultato=n1-n2;
            
cout << "Il risultato \212 " << risultato << endl;
        break;

        
//MOLTIPLICAZIONE
        
case :
            
cout << "Inserire il primo numero: " << endl;
            
cin >> n1;
            
cout << "Inserire il secondo numero: " << endl;
            
cin >> n2;
            
risultato=n1*n2;
            
cout << "Il risultato \212 " << risultato << endl;
        break;

        
//DIVISIONE
        
case :
            
cout << "Inserire il primo numero: " << endl;
            
cin >> n1;
            
cout << "Inserire il secondo numero: " << endl;
            
cin >> n2;
            
risultato=n1/n2;
            
cout << "Il risultato \212 " << risultato << endl;
        break;

        
//RADICE QUADRATA
        
case :
            
cout << "Inserire il numero: " << endl;
            
cin >> n1;
            
risultato=sqrt(n1);
            
cout << "Il risultato \212 " << risultato << endl;
        break;

        
//ELEVAMENTO A POTENZA
        
case :
            
cout << "Inserire il numero della base: " << endl;
            
cin >> n1;
            
cout << "Inserire il numero dell'esponente" << endl;
            
cin >> n2;
            
risultato=pow(n1,n2);
            
cout << "Il risultato \212 " << risultato << endl;
        break;

        
//ELEVAMENTO AL QUADRATO
        
case :
            
cout << "Inserire il numero della base: " << endl;
            
cin >> n1;
            
risultato=n1*n1;
            
cout << "Il risultato \212 " << risultato << endl;
        break;

        
//ELEVAMENTO AL CUBO
        
case :
            
cout << "Inserire il numero della base: " << endl;
            
cin >> n1;
            
risultato=n1*n1*n1;
            
cout << "Il risultato \212 " << risultato << endl;
        break;

        
//USCITA DAL PROGRAMMA
        
case :
            exit(
0);
        break;

        default:
        break;
        }
    }while(
continua()); //include il messaggio di scelta
    
    
return 0;
}

int operazione()
{
    
int operazione;
    do{
        
system("cls");
        
//SCELTA DELL'OPERAZIONE E MESSAGGIO DI BENVENUTO
        
cout << " __________________________" << endl;
        
cout << "|Calcolatrice by ossen97   |" << endl;
        
cout << "|Versione 1.0              |" << endl;
        
cout << "|--------------------------|" << endl;
        
cout << "|Scegliere l'operazione:   |" << endl;
        
cout << "|1) Addizione              |" << endl;
        
cout << "|2) Sottrazione            |" << endl;
        
cout << "|3) Moltiplicazione        |" << endl;
        
cout << "|4) Divisione              |" << endl;
        
cout << "|5) Radice Quadrata        |" << endl;
        
cout << "|6) Elevamento a potenza   |" << endl;
        
cout << "|7) Elevamento al quadrato |" << endl;
        
cout << "|8) Elevamento al cubo     |" << endl;
        
cout << "|9) Esci da Calcolatrice   |" << endl;
        
cout << "|__________________________|" << endl;
        
//-----------------------------------------------
        
cin >> operazione;
    }while(!(
0<operazione && operazione<10));
    return 
operazione;
}

bool continua()
{
    
char risp;
    do{
        
cout << endl << endl << "Vuoi continuare con un altra operazione? (s/n)  ";
        
cin >> risp;
    }while(
risp != 's' && risp!='n');
    if(
risp == 's'){
        
system("cls");
        return 
1;
    }
    return 
0;




RE: [C++] Codice sorgente mia calcolatrice - ossen97 - 03-04-2011

Wow. Ci proverò... Con il tuo codice mi posso anche allenare con le funzioni... Thank you very much! (E' scritto giusto? xD)