Răspuns:
void dreptunghi( int a, int b, int& perimetru, int& arie ) {
perimetru = 2 * ( a + b );
arie = a * b;
}
int main() {
int x, y, p1, a1, p2, a2;
cin >> x >> y;
dreptunghi( x, 1, p1, a1 );
dreptunghi( y, 1, p2, a2 );
if ( a1 < a2 )
cout << "x este mai mic decat y";
else if ( a1 > a2 )
cout << "x este mai mare decat y";
else
cout << "x este egal cu y";
return 0;
}
Explicație:
Note: Un subprogram nu poate returna doua valori, asa ca ai doua variante:
folosesti pointeri sau declari variabile globale
Rezolvare:
Aria unui dreptunghi cu laturile a si 1 este egala cu a
rezulta putem calcula aria a doua dreptunghiuri, unul cu lat. a si 1 si unul cu lat. b si 1 si vedem care arie este mai mare