• Benvenuto in Making Videogames!
  • Dai sfogo alla tua fantasia!
  • Crea il tuo Videogioco!
Benvenuto ospite! Login Registrati




Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
[C++] Codice sorgente mia calcolatrice
#1
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
 
Rispondi
#2
Ciao, che guida stai utilizzando per imparare C++?
 
Rispondi
#3
cacchio sei bravo!
 
Rispondi
#4
http://programmazione.html.it/guide/lezi...d-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 ^^
 
Rispondi
#5
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).
 
Rispondi
#6
Si, nella versione vecchia lo faccio una sola volta ma così mi sembra più comprensibile.
 
Rispondi
#7
(01-04-2011, 08:26 PM)ossen97 Ha scritto: http://programmazione.html.it/guide/lezi...d-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
 
Rispondi
#8
Di nulla Big Grin
 
Rispondi
#9
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;

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


Discussioni simili
Discussione Autore Risposte Letto Ultimo messaggio
  Semplice calcolatrice in c# toom 3 3,164 25-08-2011, 08:29 PM
Ultimo messaggio: Zapetino
  Semplice calcolatrice con dll Riddick 2 978 27-09-2010, 09:19 PM
Ultimo messaggio: Riddick
  [New] Calcolatrice Demo Riddick 2 830 26-05-2010, 10:44 AM
Ultimo messaggio: Riddick

Vai al forum:


Browsing: 1 Ospite(i)