CALCOLARICE Program Calcolatrice; uses crt; var n1:integer; (* primo numero inserito dall'utente *) n2:integer; (* secondo numero inserito dall'utente *) scelta, risp:char; somma, prodotto, quoziente, resto, differenza:real; begin clrscr; write('Programma che calcola la somma, la differenza, il prodotto o il quoziente '); writeln('di due numeri che vengono inserti'); writeln('Vuoi effettuare qualche operazione? Rispondi con "S" o "N" e digita invio.'); readln(risp); writeln(''); while (risp='s') or (risp='S') do begin writeln('Cosa vuoi calcolare?'); writeln(' A. La somma (+)'); writeln(' B. La sottrazione (-)'); writeln(' P. Il prodotto (x)'); writeln(' D. Il quoziente (:)'); writeln(''); write('Effettua la scelta digitando la lettera o il segno corrispondente '); writeln('all''operazione che vuoi effettuare.'); readln(scelta); writeln(''); case scelta of 'A','a','+': begin writeln('Inserisci il primo numero e digita invio.'); readln(n1); writeln('Inserisci il secondo numero e digita invio.'); readln(n2); somma:=n1+n2; writeln('La somma dei numeri inseriti e'' ',somma:3:4); end; 'B','b','-': begin writeln('Inserisci il primo numero e digita invio.'); readln(n1); writeln('Inserisci il secondo numero e digita invio.'); readln(n2); differenza:=n1-n2; writeln('La differenza dei numeri inseriti e'' ',differenza:3:4); end; 'P','p','x': begin writeln('Inserisci il primo numero e digita invio.'); readln(n1); writeln('Inserisci il secondo numero e digita invio.'); readln(n2); prodotto:=n1*n2; writeln('Il prodotto dei numeri inseriti e'' ',prodotto:3:4); end; 'D','d',':': begin writeln('Inserisci il primo numero e digita invio.'); readln(n1); writeln('Inserisci il secondo numero e digita invio.'); readln(n2); if n2<>0 then begin quoziente:=(n1 div n2); resto:=(n1 mod n2); writeln('Il quoziente della divisione e'' ',quoziente:4:2); writeln('Il resto della divisione e'' ',resto:4:2); end else if (n1=0) and (n2=0) then writeln('Il risultato e'': indeterminata') else if (n1<>0) and (n2=0) then writeln('La divisione e'' impossibile.'); end else writeln('Non sono stati inseriti parametri di scelta corretti.'); end; writeln(''); writeln('Vuoi effettuare altri calcoli? Rispondi sempre con "S" o "N" e digita invio.'); readln(risp); writeln(''); end; (* fine ciclo while *) writeln(''); writeln('Tutte le operazioni sono state eseguite.'); writeln('Premi un tasto per uscire dal programma.'); repeat until keypressed; end. CALCOLARICE #include <cstdlib> #include <iostream> #include <math.h> using namespace std; int main(int argc, char *argv[]) { int n1; // primo numero inserito dall'utente int n2; // secondo numero inserito dall'utente char scelta, risp; float somma, prodotto, quoziente, resto, differenza; cout <<"Programma che calcola la somma, la differenza, il prodotto o il quoziente "; cout <<"di due numeri che vengono inserti dall'utente." <<'\n'; cout <<"Vuoi effettuare qualche operazione? Rispondi con 'S' o 'N' e digita invio." <<'\n'; cin >>risp; cout <<'\n'; do { cout <<"Cosa vuoi calcolare?" <<'\n'; cout <<" A. La somma (+)" <<'\n'; cout <<" B. La differenza (-)" <<'\n'; cout <<" P. Il prodotto (x)" <<'\n'; cout <<" D. Il quoziente (:)" <<'\n'; cout <<'\n'; cout <<"Effettua la scelta digitando la lettera o il segno corrispondente "; cout <<"all\'operazione che vuoi effettuare." <<'\n'; cin >>scelta; switch (scelta) { case 'A': case'a': case'+': { cout <<"Inserisci il primo numero e digita invio." <<'\n'; cin >>n1; cout <<"Inserisci il secondo numero e digita invio." <<'\n'; cin >>n2; somma=n1+n2; cout <<"La somma dei numeri inseriti e\' " <<somma <<'\n'; } break; case 'B': case'b': case'-': { cout <<"Inserisci il primo numero e digita invio." <<'\n'; cin >>n1; cout <<"Inserisci il secondo numero e digita invio." <<'\n'; cin >>n2; differenza=n1-n2; cout <<"La differenza dei numeri inseriti e\' " <<differenza <<'\n'; } break; case 'P': case'p': case'x': { cout <<"Inserisci il primo numero e digita invio." <<'\n'; cin >>n1; cout <<"Inserisci il secondo numero e digita invio." <<'\n'; cin >>n2; prodotto=n1*n2; cout <<"Il prodotto dei numeri inseriti e\' " <<prodotto <<'\n'; } break; case 'D': case 'd': case':': { cout <<"Inserisci il primo numero e digita invio." <<'\n'; cin >>n1; cout <<"Inserisci il secondo numero e digita invio." <<'\n'; cin >>n2; if (n2!=0) { quoziente=(n1 / n2); resto=(n1 % n2); cout <<"Il quoziente della divisione e\' " <<quoziente <<'\n'; cout <<"Il resto della divisione e\' " <<resto <<'\n'; } else if (n1==0 && n2==0) cout <<"Il risultato e\': indeterminata" <<'\n'; else if (n1!=0 && n2==0) cout <<"La divisione e\' impossibile." <<'\n'; } break; CALCOLARICE default: cout <<"Non sono stati inseriti parametri di scelta corretti." <<'\n'; } cout <<'\n'; cout <<"Vuoi effettuare altri calcoli? Rispondi sempre con 'S' o 'N' e digita invio." <<'\n'; cin >> risp; cout <<'\n'; } // fine ciclo while while (risp=='s' || risp=='S'); // fine ciclo a condizione finale cout <<'\n'; cout <<"Tutte le operazioni sono state eseguite." <<'\n'; cout <<'\n'; system("PAUSE"); return EXIT_SUCCESS; }