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

va rog mult rezolvati in c++ Fiecare dintre numerele a și b sunt diferite de zero. Dacă ele au acelaşi semn, de
înlocuit pe cel mai mare prin cel mai mic; dacă însă numerele sunt de semne opuse,
atunci de atribuit fiecărui din ele semnul numărului mai mare după modul.


postumihaela2: va rog mult

Răspunsuri la întrebare

Răspuns de OiLoveYouO
1

#include <iostream>

#include <cmath>

using namespace std;

int a, b;

int main ()

{

cin >> a >> b;

if (a/abs(a) == b/abs(b)) { //se verifica daca au acelasi semn

if (a > b) a = b; /*daca au acelasi semn se atribuie celui mai mare valoarea celui mai mic*/

else b = a;

}

else if (abs(a) > abs(b)) b = -b; //daca au semne diferite

else a = -a; //se schimba semnul celui mai mic dintre ele

cout << a << " " << b;

return 0;

}

EXEMPLE

se citeste 17 39

se afiseaza 17 17

se citeste -17 -39

se afiseaza -39 -39

se citeste 17 -39

se afiseaza -17 -39

Alte întrebări interesante