#include <iostream>
#include <cmath> // Per sqrt() e pow()
using namespace std;
int main( ) {
float num1, num2, RISULTATO1, RISULTATO2, RISULTATO3, RISULTATO4, RISULTATO5, RISULTATO6;
// Acquisizione di numeri
cout << "Inserisci il primo numero: " ;
cin >> num1;
cout << "Inserisci il secondo numero: " ;
cin >> num2;
// Operazioni
RISULTATO1 = num1 + num2;
cout << "La somma tra il primo e il secondo numero è pari a " << RISULTATO1 << endl;
RISULTATO2 = num1 * num2;
cout << "Il prodotto tra il primo e il secondo numero è pari a " << RISULTATO2 << endl;
RISULTATO3 = num1 - num2;
cout << "La differenza tra il primo e il secondo numero è pari a " << RISULTATO3 << endl;
// Controllo per evitare la divisione per zero
if ( num2 ! = 0 ) {
RISULTATO4 = num1 / num2;
cout << "La divisione tra il primo e il secondo numero è pari a " << RISULTATO4 << endl;
} else {
cout << "Errore: Divisione per zero non consentita!" << endl;
}
// Radice quadrata del primo numero (se positivo)
if ( num1 >= 0 ) {
RISULTATO5 = sqrt ( num1) ;
cout << "La radice quadrata del primo numero è pari a " << RISULTATO5 << endl;
} else {
cout << "Errore: Non è possibile calcolare la radice quadrata di un numero negativo!" << endl;
}
// Elevamento a potenza (num1 elevato a num2)
RISULTATO6 = pow ( num1, num2) ;
cout << "Il primo numero elevato alla potenza del secondo numero è pari a " << RISULTATO6 << endl;
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+ICAvLyBQZXIgc3FydCgpIGUgcG93KCkKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewogICAgZmxvYXQgbnVtMSwgbnVtMiwgUklTVUxUQVRPMSwgUklTVUxUQVRPMiwgUklTVUxUQVRPMywgUklTVUxUQVRPNCwgUklTVUxUQVRPNSwgUklTVUxUQVRPNjsKCiAgICAvLyBBY3F1aXNpemlvbmUgZGkgbnVtZXJpCiAgICBjb3V0IDw8ICJJbnNlcmlzY2kgaWwgcHJpbW8gbnVtZXJvOiAiOwogICAgY2luID4+IG51bTE7CiAgICBjb3V0IDw8ICJJbnNlcmlzY2kgaWwgc2Vjb25kbyBudW1lcm86ICI7CiAgICBjaW4gPj4gbnVtMjsKCiAgICAvLyBPcGVyYXppb25pCiAgICBSSVNVTFRBVE8xID0gbnVtMSArIG51bTI7CiAgICBjb3V0IDw8ICJMYSBzb21tYSB0cmEgaWwgcHJpbW8gZSBpbCBzZWNvbmRvIG51bWVybyDDqCBwYXJpIGEgIiA8PCBSSVNVTFRBVE8xIDw8IGVuZGw7CgogICAgUklTVUxUQVRPMiA9IG51bTEgKiBudW0yOwogICAgY291dCA8PCAiSWwgcHJvZG90dG8gdHJhIGlsIHByaW1vIGUgaWwgc2Vjb25kbyBudW1lcm8gw6ggcGFyaSBhICIgPDwgUklTVUxUQVRPMiA8PCBlbmRsOwoKICAgIFJJU1VMVEFUTzMgPSBudW0xIC0gbnVtMjsKICAgIGNvdXQgPDwgIkxhIGRpZmZlcmVuemEgdHJhIGlsIHByaW1vIGUgaWwgc2Vjb25kbyBudW1lcm8gw6ggcGFyaSBhICIgPDwgUklTVUxUQVRPMyA8PCBlbmRsOwoKICAgIC8vIENvbnRyb2xsbyBwZXIgZXZpdGFyZSBsYSBkaXZpc2lvbmUgcGVyIHplcm8KICAgIGlmIChudW0yICE9IDApIHsKICAgICAgICBSSVNVTFRBVE80ID0gbnVtMSAvIG51bTI7CiAgICAgICAgY291dCA8PCAiTGEgZGl2aXNpb25lIHRyYSBpbCBwcmltbyBlIGlsIHNlY29uZG8gbnVtZXJvIMOoIHBhcmkgYSAiIDw8IFJJU1VMVEFUTzQgPDwgZW5kbDsKICAgIH0gZWxzZSB7CiAgICAgICAgY291dCA8PCAiRXJyb3JlOiBEaXZpc2lvbmUgcGVyIHplcm8gbm9uIGNvbnNlbnRpdGEhIiA8PCBlbmRsOwogICAgfQoKICAgIC8vIFJhZGljZSBxdWFkcmF0YSBkZWwgcHJpbW8gbnVtZXJvIChzZSBwb3NpdGl2bykKICAgIGlmIChudW0xID49IDApIHsKICAgICAgICBSSVNVTFRBVE81ID0gc3FydChudW0xKTsKICAgICAgICBjb3V0IDw8ICJMYSByYWRpY2UgcXVhZHJhdGEgZGVsIHByaW1vIG51bWVybyDDqCBwYXJpIGEgIiA8PCBSSVNVTFRBVE81IDw8IGVuZGw7CiAgICB9IGVsc2UgewogICAgICAgIGNvdXQgPDwgIkVycm9yZTogTm9uIMOoIHBvc3NpYmlsZSBjYWxjb2xhcmUgbGEgcmFkaWNlIHF1YWRyYXRhIGRpIHVuIG51bWVybyBuZWdhdGl2byEiIDw8IGVuZGw7CiAgICB9CgogICAgLy8gRWxldmFtZW50byBhIHBvdGVuemEgKG51bTEgZWxldmF0byBhIG51bTIpCiAgICBSSVNVTFRBVE82ID0gcG93KG51bTEsIG51bTIpOwogICAgY291dCA8PCAiSWwgcHJpbW8gbnVtZXJvIGVsZXZhdG8gYWxsYSBwb3RlbnphIGRlbCBzZWNvbmRvIG51bWVybyDDqCBwYXJpIGEgIiA8PCBSSVNVTFRBVE82IDw8IGVuZGw7CgogICAgcmV0dXJuIDA7Cn0=