Costruisci una calcolatrice in cpp
In informatica C++ è un linguaggio di programmazione general purpose sviluppato, nel 1983 nei Bell Labs da Bjarne Stroustrup come evoluzione del linguaggio C inserendo la programmazione orientata agli oggetti; col tempo ha avuto notevoli evoluzioni, come l’introduzione dell’astrazione rispetto al tipo.
Il linguaggio venne standardizzato nel 1998 (ISO/IEC 14882:1998 “Information Technology – Programming Languages – C++”, aggiornato nel 2003). C++11, conosciuto anche come C++0x, è lo standard che sostituisce la revisione del 2003. Dopo una revisione minore nel 2014, l’ultima versione dello standard (nota informalmente come C++17) è stata pubblicata nel 2017.
Linux ha, gratuitamente, tutto il necessario per programmare nella maggior parte delle lingue:
- Unix uses: .C, .cc, .cxx, .c
- GNU C++ uses: .C, .cc, .cxx, .cpp, .c++
- Clang uses: .C, .cc, .cxx, .cpp, .c++ and also .cppm for module interfaces
- Digital Mars uses: .cpp, .cxx
- Borland C++ uses: .cpp
- Watcom uses: .cpp
- Microsoft Visual C++ uses: .cpp, .cxx, .cc and also .ixx for module interfaces
- Metrowerks CodeWarrior uses: .cpp, .cp, .cc, .cxx, .c++
Esempi per calcolatrici
Per comprendere meglio l’ uso del linguaggio c++ ho prese come esempi degli script per costruire calcolatrici semplici o scientifiche.
Calcolatrice semplice
#include<iostream> using namespace std; int main() { float v1, v2; char sign; cout << “Inserisci il segno dell’ operatore;“; cin >> sign; cout << “Inserisci due numeri fluttuanti;“; cin >> v1 >> v2; switch (sign) { case‘ +’: cout << “La Somma di“ << v1 << ”e“ << v2 << ”: “ << v1 + v2 << endl; break; case‘ -‘: cout << “La Sottrazione di“ << v1 << ”and“ << v2 << ”: “ << v1 - v2 << endl; break; case‘ *’: cout << “La moltiplicazione di“ << v1 << ”and“ << v2 << ”: “ << v1 * v2 << endl; break; case‘ /’: cout << “La divisione di“ << v1 << ”and“ << v2 << ”: “ << v1 / v2 << endl; break; default: cout << “Errore!L’ operazione inserita non è corretta” << endl; break; } return 0; }
Sopra abbiamo il codice per creare una semplice calcolatrice con +,-,*,/.
Per far funzionare su Linux il codice sopra, possiamo farlo in diversi modi. Vi mostrerò i più semplici.
Prima di tutto con un editor di testo che sia gedit, GNU emacs oppure un editor di testo integrato nel nostro terminale come nano vi etc..
La differenza è che creiamo uno script con un editor di testo non integrato nel terminale, dobbiamo rendere successivamente lo script eseguibile, mentre con gli editor integrati nel terminale non faremo la stessa operazione.
Userò nano come editor.
Calcolatrice cpp
Apriamo un terminale:
Creiamo una cartella per gli esempi (sempre meglio non usare la cartella home):
- mkdir esempio.calcolatrice.semplice
Creiamo ora il nostro testo (codice) per far funzionare la calcolatrice-cpp su Linux:
- nano calcolatrice.it.cpp
Salviamo il nostro codice premendo ctrl+x poi s.
Compilare il programma
Il prossimo passo è compilare il nostro programma appena scritto. Il comando per farlo è davvero abbastanza semplice:
- g++ calcolatrice.it.cc
Questo comando compilerà il programma e creerà un file eseguibile chiamato a.out.
Il comando precedente compilerà il file calcolatrice.it.cc e creerà un nuovo binario eseguibile, chiamato calcolatrice.it.
Eseguire
Ora che hai usato g++ per compilare il tuo programma, è arrivata l’ ora di seguirlo. Per fare ciò, dai il comando:
Il motivo per cui devi eseguire il programma con i caratteri iniziali ./, è perché il programma non si trova nella $PATH, che è una raccolta di directory in cui un comando può essere eseguito a livello globale. Per questo motivo, devi eseguire il comando dall’interno della directory che ospita il binario calcolatrice-cpp.
Per scoprire quali directory ci sono nel tuo $PATH, dai il comando:
- echo $PATH
Esempi
Sempre seguendo le indicazione descritte sopra, di seguito troverete altri esempi per calcolatrici-cpp.
#include using namespace std; int main() { float v1, v2; char sign; cout << “Inserisci il segno dell’operatore; “; cin >> sign; cout << “Inserisci due numeri fluttuanti; “; cin >> v1 >>v2; switch(sign) { case ‘+’: cout<<“La Somma di “<<v1<<” e “<<v2<<” : “<<v1+v2<<endl; break; case ‘-‘: cout<<“La Sottrazione di “<<v1<<” and “<<v2<<” : “<<v1-v2<<endl; break; case ‘*’: cout<<“La moltiplicazione di “<<v1<<” and “<<v2<<” : “<<v1*v2<<endl; break; case ‘/’: cout<<“La divisione di “<<v1<<” and “<<v2<<” : “<<v1/v2<<endl; break; default: cout<<“Errore! L’ operazione inserita non è corretta”<<endl; break; } return 0; }
Calcolatrice scientifica
#include<iostream> #include<math.h> using namespace std; int main () { float a,b,PI; int c; cout<<endl; cout<<“******************** Calcolatrice ******************\n”; cout<<“—————————————————\n”; cout<<“Operazioni\t”<<“\tTrigonometria Funzioni”<<“\t\tLogaritmico Funzioni\n”; cout<<“————————————————\n”; cout<<“1: Divisione\t\t”<<“7: Sin\t\t”<<“\t\t13: Log”<<endl; cout<<“2: Multiplicazione\t”<<“8: Cos\t\t”<<“\t\t14: Log con base 10″<<endl; cout<<“3: Sottrazione\t\t”<<“9: Tan\t\t”<<endl; cout<<“4: Addizione\t”<<“10: Inverso di Sin”<<endl; cout<<“5: Esponente\t\t”<<“11: Inverso di Cos”<<endl; cout<<“6: Radice Quadrata\t\t”<<“12: Inverso di Tan”<<endl; cout<<“Inserisci la funzione che vuoi eseguire : “; cin>>c; PI=3.14159265; switch(c) { case 1: cout<<“Inserisci il primo numero : “; cin>>a; cout<<“Inserisci il secondo numero : “; cin>>b; cout<<“Divisione = “<<a/b<<endl; break; case 2: cout<<“Inserisci il primo numero : “; cin>>a; cout<<“Inserisci il secondo numero : “; cin>>b; cout<<“Multiplicazione = “<<a*b<<endl; break; case 3: cout<<“Inserisci il primo numero : “; cin>>a; cout<<“Inserisci il secondo numero : “; cin>>b; cout<<“Suttrazione = “<<a-b<<endl; break; case 4: cout<<“Inserisci il primo numero : “; cin>>a; cout<<“Inserisci il secondo numero : “; cin>>b; cout<<“Addizione = “<<a+b<<endl; break; case 5: cout<<“Inserisci il primo numero : “; cin>>a; cout<<“Entra esponente : “; cin>>b; cout<<“Esponente = “<<pow(a,b)<<endl; break; case 6: cout<<“Inserisci un numero : “; cin>>a; cout<<“Radice Quadrata = “<<sqrt(a)<<endl; break; case 7: cout<<“Inserisci un numero : “; cin>>a; cout<<“Sin = “<<sin(a)<<endl; break; case 8: cout<<“Inserisci un numero : “; cin>>a; cout<<“Cos = “<<cos(a)<<endl; break; case 9: cout<<“Inserisci un numero : “; cin>>a; cout<<“Tan = “<<tan(a)<<endl; break; case 10: cout<<“Inserisci un numero : “; cin>>a; cout<<“Inverso di Sin = “<<asin(a)*180.0/PI<<endl; break; case 11: cout<<“Inserisci un numero : “; cin>>a; cout<<“Inverso di Cos = “<<acos(a)*180.0/PI<<endl; break; case 12: cout<<“Inserisci un numero : “; cin>>a; cout<<“Inverso di tan = “<<atan(a)*180.0/PI<<endl; break; case 13: cout<<“Inserisci un numero : “; cin>>a; cout<<“Log = “<<log(a)<<endl; break; case 14: cout<<“Inserisci un numero : “; cin>>a; cout<<“Log con base 10 = “<<log10(a)<<endl; break; default: cout<<“Input Errato”<<endl; } }
Articoli Correlati
sleep-script-bash
variabile-ambiente-bash
verificare-in-uno-script-bash-se-un-percorso-e-una-directory-o-altro
leggere-scrivere-file-python
ambienti-virtuali-python
bash-ciao-mondo
apple-swift-su-linux
g-gnu-compiler-collection
estensione-bash-brace
gnu-octave-software-analisi-numerica
tensorflow-apprendere-automaticamente
python-dash-crea-grafici
pandora-plugin-gimp-per-creare-panorami
webstorm-lide-javascript-piu-intelligente
software-per-compilazione
node-js-piattaforma-per-motore-javascript-v8
installare-pacchetti-in-sublime-text-con-package-control
kotlin-linguaggio-di-programmazione
Trovi questo tutorial utile? Condividi con i tuoi amici per tenerlo in vita.
Sii il primo a commentare, apprezzo i tuoi suggerimenti. Per ulteriori domande potete commentare qui sotto.
Fonte: https://linuxiano.altervista.org/2022/01/calcolatrice-cpp/
Se vuoi sostenerci, puoi farlo acquistando qualsiasi cosa dai diversi link di affiliazione che abbiamo nel nostro sito o partendo da qui oppure alcune di queste distribuzioni GNU/Linux che sono disponibili sul nostro negozio online, quelle mancanti possono essere comunque richieste, e su cui trovi anche PC, NAS e il ns ServerOne. Se ti senti generoso, puoi anche donarmi solo 1€ o più se vuoi con PayPal e aiutarmi a continuare a pubblicare più contenuti come questo. Grazie!
Hai dubbi o problemi? Ti aiutiamo noi!
Se vuoi rimanere sempre aggiornato, iscriviti al nostro canale Telegram.Se vuoi ricevere supporto per qualsiasi dubbio o problema, iscriviti alla nostra community Facebook o gruppo Telegram.
Cosa ne pensi? Fateci sapere i vostri pensieri nei commenti qui sotto.
Ti piace quello che leggi? Per favore condividilo con gli altri.