23.1.23010080. Učitati 2 realna broja različita od 0. Ako su različitog predznaka sabrati ih, a ako su istog predznaka pomnožiti ih. Rezulat štampati na ekran. Opis rješenja: Listing programa:
/*23010080 Učitati 2 realna broja različita od 0. Ako su različitog predznaka sabrati ih, a ako su istog predznaka pomnožiti ih. Rezulat štampati na ekran.*/
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{ float a, b;
poc:
cout << "Unesite 2 realna broja razlicita od nule ";
cin >> a >>b;
if (a == 0 || b == 0) goto poc; // pogresan unos ?
if (a * b < 0 ) // razliciti predznaci ?
cout << a + b << endl; // razliciti predznaci, izracunaj sumu
else // isti predznaci
cout << a * b << endl; // izracunaj proizvod
return 0;
}
II varijanta
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{ float a, b;
poc:
cout << "Unesite 2 realna broja razlicita od nule ";
cin >> a >>b;
if (a == 0 || b == 0) goto poc; // pogresan unos ?
if (a < 0 && b > 0 || a > 0 && b < 0) // razliciti predznaci ?
cout << a + b << endl; // razliciti predznaci, izracunaj sumu
else // isti predznaci
cout << a * b << endl; // izracunaj proizvod
return 0;
}
Ispis na ekranu:
|
|
|