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;
}