22. Realizati câte un algoritm pentru calculul valorilor urmätoarelor expresii
Răspunsuri la întrebare
Răspuns:
#include <iostream>
int min(int primulNumar, int alDoileaNumar);
int max(int primulNumar, int alDoileaNumar);
int main() {
int x, y, z, A, B;
std::cout << "Introdu x, y si z >> ";
/* citim x, y și z */
std::cin >> x >> y >> z;
/* dacă x != y atunci A = minimul dintre cele 2 numere, altfel 2 * z */
A = x != y ? min(x * y, x + z) : 2 * z;
/* dacă x diferit de z atunci B = minimul dintre cele 2 numere, altfel maximul dintre cele două numere.*/
B = x != z ? min(x * y, x + z) : max(2 * z, x - y);
/* la final afișăm numerele */
std::cout << "A >> " << A << ", B >> " << B << "\n";
}
/* returnează minimul dintre două numerele */
int min(int primulNumar, int alDoileaNumar) {
return primulNumar < alDoileaNumar ? primulNumar : alDoileaNumar;
}
/* returnează maximul dintre două numere */
int max(int primulNumar, int alDoileaNumar) {
return primulNumar > alDoileaNumar ? primulNumar : alDoileaNumar;
}