Home Forums Downloads Galleria Profilo

technomat.net :: Leggi il Topic - Calcolatrice By Me
forums FAQ Cerca Lista degli utenti Gruppi utenti Profilo Messaggi Privati
Calcolatrice By Me

 
Nuovo Topic   Rispondi    Indice del forum -> Programmazione
Precedente :: Successivo  
Autore Messaggio
roberto1991
Studente
Studente


Registrato: Feb 20, 2006
Messaggi: 400
Località: Napoli

MessaggioInviato: Dom Gen 13, 2008 5:34 pm    Oggetto: Calcolatrice By Me Rispondi citando

Quanto tempo raga,era il 2005 quando mi sono iscritto,e a stento conoscevo cosette per l'lg e il pc....anche grazie a voi mi sono appassionato all'informatica,e adesso eccomi a "programmare" al terzo anno delle scuole superiori(quando mi sono iscritto ero ancora alle medie^^)
Purtroppo sto ben di dio di forum ha praticamente chiuso,ma io non voglio che accade,e comincio con il postare una calcolatrice by me scritta in C++,quante cose ho imparato ^^
Chi si ricorda di me????asdddddd
fantastico sto foro,che bei ricordi,avevola mitica 56k(pero a causa cealla centrale avevo installata la mt4,mi viaggiava,quando andava bene,a 16k,cmq come media a 14k LOOOOOOOOOOOOOOOOOOL)
Ormai in tutto questo tempo,il mio alias è cambiato
sono KiNg-WoLf,e mi ispiro letteralmente a KinG-LioN,non so se qualcuno lo conosce,cmq beccatevi sto source.
Che ne dite?
Codice:
#include <math.h>//KiNg-WoLf IIIG
#include <iostream.h>
void main ()
{   
   float a,b,cont_somma,cont_prod,cont_div,cont_dif;//Valori rappresentati da una parte intera ed una decimale,quindi i numeri con la virgola
   char scelta,scelta1;//Valori rappresentati da caratteri o stringhe
   double base,esponente;//Valori molto estesi che occupano 64 bit
//Inizializzazione contatori
cont_somma=0;
cont_dif=0;
cont_prod=1;
cont_div=1;
//Fine inizializzazione contatori
     cout<<"******************************************************\n";
     cout<<"*              Calcolator created by KiNg-WoLf       *\n";
     cout<<"*                                                    *\n";
     cout<<"*                                                    *\n";
     cout<<"* Contest Programmazione Dicembre 2007               *\n";
     cout<<"*                                                    *\n";
     cout<<"*                                     Eurohackers.it *\n";
     cout<<"******************************************************\n";
     cout<<"Che operazione vuoi fare? \n";//Richiesta all'utente quale operazione vuole effettuare
     cout<<"Fai la tua scelta: \n a = addizione s = sottrazione \n d = divisione p = prodotto \n";
     cout<<" r = radice quadrata e = elevazione a potenza \n";
     cin>>scelta;
//Lettura da parte del calcolatore della scelta dell'utente



   if (scelta=='a')//Se la scelta è stata 'a' verra eseguita l'addizione
   
   {

      
      
    cout<<"Hai scelto l'addizione \n";
     cout<<"Inserisci il primo addendo \n";
     cin>>b;
    cout<<"Inserisci il secondo addendo \n";
    cin>>a;
     cont_somma+=a;
     cout<<"Vuoi inserire un altro valore? Rispondi S per si, N per no \n";
    cin>>scelta1;
    //Qui l'utente scegliera se vuole sommare un altro valore o meno
     while (scelta1== 's')/*Il calcolatore agirà nel seguente modo,valutera la condizione
    (scelta1== 's'),se è vera passera al blocco istruzioni,dopodiche rivalutera la condizione,
    se è ancora s la scelta passera nuovamente al blocco istruzioni,altrimenti passera
    all'istruzione successiva */
     {
    cout<<"Inserisci un altro addendo \n";
    cin>>a;
     cont_somma+=a;
    cout<<"Vuoi inserire un altro valore? Rispondi S per si, N per no \n";
    cin>>scelta1;
     }
    cout<<"la somma e "<<b+cont_somma;

   }
 



   else
   {
   
    if (scelta=='d')//Se la scelta è stata 'd' verra eseguita la divisione
 
     {

       cout<<"Hai scelto la divisione \n";
       cout<<"Inserisci il divisore \n";
       cin>>b;
       cout<<"Inserisci il dividendo \n";
      cin>>a;
       cont_div*=a;
       cout<<"Vuoi inserire un altro dividendo? Rispondi 's' per si, 'n' per no \n";
       cin>>scelta1;
       
        while (scelta1== 's')
       {
            cout<<"Inserisci il dividendo \n";
             cin>>a;
             cont_div*=a;
             cout<<"Vuoi inserire un altro dividendo? Rispondi 's' per si, 'n' per no \n";
            cin>>scelta1;
     
   
       }
         cout<<"Il quoziente dei valori e' "<<(b/cont_div)<<'\n';
    }




 
   else
    {


    if (scelta=='p')//Se la scelta è stata 'p' verra eseguito il prodotto
 
    {
       cout<<"Hai scelto la moltiplicazione \n";
       cout<<"Inserisci il moltiplicatore \n";
       cin>>b;
       cout<<"Inserisci il moltiplicando \n";
      cin>>a;
       cont_prod*=a;
       cout<<"Vuoi inserire un altro moltiplicando? Rispondi 's' per si, 'n' per no \n";
       cin>>scelta1;
       
        while (scelta1== 's')
       {
            cout<<"Inserisci il moltiplicando \n";
             cin>>a;
             cont_prod*=a;
             cout<<"Vuoi inserire un altro moltiplicando? Rispondi 's' per si, 'n' per no \n";
            cin>>scelta1;
     
   
       }
         cout<<"Il quoziente dei valori e' "<<(b*cont_prod)<<'\n';
    }
   
    else
   
   {

     if (scelta=='s')//Se la scelta è stata 's' verra eseguita la sottrazione
 
    {
       cout<<"Hai scelto la sottrazione \n";
       cout<<"Inserisci il minuendo \n";
       cin>>b;
       cout<<"Inserisci il sottraendo \n";
      cin>>a;
      cont_dif+=a;
       cout<<"Vuoi inserire un altro sottraendo? Rispondi 's' per si, 'n' per no \n";
       cin>>scelta1;
       
        while (scelta1== 's')
       {
            cout<<"Inserisci il sottraendo \n";
             cin>>a;
             cont_dif+=a;
             cout<<"Vuoi inserire un altro sottraendo? Rispondi 's' per si, 'n' per no \n";
            cin>>scelta1;
     
   
       }
         cout<<"La differenza dei valori e' "<<b-cont_dif<<'\n';
    }

     else
   {
      if (scelta=='r')//Se la scelta è stata 'r' verra eseguita la radice quadrata di un numero
      
      { 
         cout<<"Hai scelto di effettuare la radice quadrata \n";
          cout<<"Inserisci il valore da cui vuoi estrarre la radice quadrata \n";
         cin>>a;
         cout<<"La radice quadrata di "<<a<<" e' "<<sqrt(a);
         cout<<"Vuoi rieffettuare nuovamente la radice quadrata? Rispondi 's' per si 'n' per no \n";
         cin>>scelta1;
         while (scelta1=='s')
         {
         cout<<"Hai scelto nuovamente la radice quadrata \n";
         cout<<"Inserisci il valore da cui vuoi estrarre la radice quadrata \n";
         cin>>a;
            cout<<"La radice quadrata di "<<a<<" e' "<<sqrt(a)<<'\n';
         cout<<"Vuoi rieffettuare nuovamente l'elevamento a potenza \n";
         cin>>scelta1;
         }
         
          cout<<"La radice quadrata di "<<a<<" e' "<<sqrt(a)<<'\n';
      }

    else
    {

       if (scelta=='e')//Se la scelta è stata 'r' verra eseguito l'elevamento a potenza

      {
         cout<<"Hai scelto l'elevamento a potenza \n";
         cout<<"Inserisci la base \n";
         cin>>base;
         cout<<"Inserisci l'esponente \n";
           cin>>esponente;
         cout<<"Il risultato della potenza scelta e' "<<pow(base,esponente)<<'\n';
         cout<<"Vuoi rieffettuare nuovamente l'elevamento a potenza? Rispondi 's' per si 'n' per no \n";
         cin>>scelta1;
         while (scelta1=='s')
         {
         cout<<"Hai scelto nuovamente l'elevamento a potenza \n";
         cout<<"Inserisci la base \n";
         cin>>base;
         cout<<"Inserisci l'esponente \n";
           cin>>esponente;
         cout<<"Vuoi rieffettuare nuovamente l'elevamento a potenza \n";
         cin>>scelta1;
         }
         cout<<"Il risultato della potenza scelta e' "<<pow(base,esponente)<<'\n';
         /*la funzione potenza è la seguente a=POW(a,b),ad a verra assegnato il valore di a
         elevato a b,infatti nella seguente funzione,a rappresenta la base e b l'esponente,
         c'e da ricordare pero che bisogna prima di tutto includere la libreria math.h
         (ovverro dove sono racchiuse tutte le funzioni matematiche)sia per l'elevamento
         a potenza sia per la radice quadrata,sia di dichiarare le variabili sotto double.*/
       }

    else
    {

   if (scelta!='a'&&scelta!='d'&&scelta!='p'&&scelta!='s'&&scelta!='r'&&scelta!='e')
      //Se la scelta è stata diversa da 'a','d','p','s','r','e' l'esecutore dara un messaggio di errore
   cout<<"Hai fatto la scelta errata.Chiudi e riapri il programma\n \n \n \n ";





   
      
       }
      } 
     }
    }
   }
   }
   


   cout<<"\n \n \n Program written By KiNg-WoLf...All right reserved@\n\n\n\n";//commento finale
}
Torna in cima
Profilo Messaggio privato HomePage
Autore Messaggio
mat1
Technomat.net Administrator
Technomat.net Administrator


Registrato: Jul 24, 2004
Messaggi: 2236
Località: Viareggio

MessaggioInviato: Lun Gen 14, 2008 11:48 pm    Oggetto: Rispondi citando

non male... prova a utilizzare nei casi con molte scelte uno switch.. rendi il codice + leggibile.. cmq pure così funziona Occhiolino
conosci le classi nel c++?

_________________


Condividi il tuo sapere.
Torna in cima
Profilo Messaggio privato HomePage
Autore Messaggio
roberto1991
Studente
Studente


Registrato: Feb 20, 2006
Messaggi: 400
Località: Napoli

MessaggioInviato: Mer Gen 16, 2008 3:17 pm    Oggetto: Rispondi citando

no,non le ho studiate,mi spiace
Torna in cima
Profilo Messaggio privato HomePage
Autore Messaggio
mat1
Technomat.net Administrator
Technomat.net Administrator


Registrato: Jul 24, 2004
Messaggi: 2236
Località: Viareggio

MessaggioInviato: Ven Gen 18, 2008 7:04 pm    Oggetto: Rispondi citando

mi sento di consigliarti una bella dispensa sulla quale ho studiato io stesso:
http://www.bo.cnr.it/corsi-di-informatica/corsoCstandard/Lezioni/01Indice.html

ben spiegato anche nel dettaglio se vuoi approfondire Sorriso

_________________


Condividi il tuo sapere.
Torna in cima
Profilo Messaggio privato HomePage
Autore Messaggio
roberto1991
Studente
Studente


Registrato: Feb 20, 2006
Messaggi: 400
Località: Napoli

MessaggioInviato: Mar Gen 22, 2008 6:48 pm    Oggetto: Rispondi citando

azzarola
sembra fatta davvero molto bene!
Torna in cima
Profilo Messaggio privato HomePage
Mostra prima i messaggi di:   
Nuovo Topic   Rispondi    Indice del forum -> Programmazione Tutti i fusi orari sono GMT + 1 ora
Pagina 1 di 1
Vai a:  
Non puoi inserire nuovi Topic in questo forum
Non puoi rispondere ai Topic in questo forum
Non puoi modificare i tuoi messaggi in questo forum
Non puoi cancellare i tuoi messaggi in questo forum
Non puoi votare nei sondaggi in questo forum
Non puoi allegare file in questo forum
Non puoi scaricare file da questo forum

Powered by phpBB © 2004 phpBB Group

Forums ©
Tutto lo sport minuto per minuto sul tuo telefonino!

Tutti i loghi e i marchi sono proprietà dei loro rispettivi possessori.
I commenti sono di proprietà degli autori. Tutto il resto è Copyright © 2004-2008 technomat.net
Creative Commons License
Privacy - Disclaimer

PHP-Nuke Copyright © 2004 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Generazione pagina: 0.31 Secondi