Informatică, întrebare adresată de gainavictor90, 8 ani în urmă

22. Realizati câte un algoritm pentru calculul valorilor urmätoarelor expresii

Anexe:

Răspunsuri la întrebare

Răspuns de Apollyon
1

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;

}

Alte întrebări interesante