edutecnica

Esercizio 5       

Scrivi un algoritmo che inseriti due numeri interi da tastiera esegua :
A)La loro somma se uno dei due č pari.
B)Il loro prodotto se tutti e due sono pari.
C)La loro divisione se nessuno dei due č pari.


#include<iostream>
using namespace std;
main(){
int x,y;
cout << "x:";cin >> x;
cout << "y:";cin >> y;
if((x%2==0)&&(y%2==0)) cout << x*y;
else if((x%2==0)||(y%2==0)) cout << x+y;
else cout << (float)x/y;
}//fine main

Notiamo l'uso dell'operatore % che restituisce il resto della divisione fra due numeri interi .
Si nota, inoltre l'uso della conversione di cast per stampare il risultato come numero con la virgola.

Con notazione leggermente diversa avremmo anche potuto scrivere:

main(){
int x,y;
cout << "x:";cin >> x;
cout << "y:";cin >> y;
if(!(x%2)&& !(y%2)) cout << x*y;
else if(!(x%2)|| !(y%2)) cout << x+y;
else printf("%f",(float)x/y);
}//fine main

infatti if(!(x%2)) significa che il risultato dell'espressione x%2 vale 0; in modo analogo la valutazione dell'espressione if(x%2) significa se il risultato dell'operazione x%2 č diverso da 0.