Registrato: Feb 20, 2006 Messaggi: 400 Località: Napoli
Inviato: Dom Gen 13, 2008 5:34 pm Oggetto: Calcolatrice By Me
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
}
non male... prova a utilizzare nei casi con molte scelte uno switch.. rendi il codice + leggibile.. cmq pure così funziona
conosci le classi nel c++? _________________ Condividi il tuo sapere.
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