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
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
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă