Написать ** С ++ Есть стол прямоугольной формы с размерами a b (a и b - целые числа, a>...

0 голосов
128 просмотров

Написать на С ++
Есть стол прямоугольной формы с размерами a b (a и b - целые числа, a> b). В любом случае на столе можно разместить большее количество картонных прямоугольников с размерами c d (c и d - целые числа, c> d): при размещении их длинной стороной вдоль длинной стороны стола или вдоль короткой. Прямоугольники не должны лежать один на другом и не должны свисать со стола.


Информатика (819 баллов) | 128 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

int a = 0, b = 0, c = 0, d = 0;

do {
cout << "Введите размеры стола a>b: " << endl;<br>cin >> a >> b;
} while (b > 0 && a > b);

do {
cout << "Введите размеры прямоугольника c>d: " << endl;<br>cin >> c >> d;
} while (c > 0 && c > d);

int n1 = (a / c) * (b / d);
int n2 = (a / d) * (b / c);
cout << "Длинной вдоль длинной= " << n1 << " длинной вдоль короткой=<br>" << n2 << endl;<br>if (n1 > n2) {
cout << "Длинной стороной вдоль длинной больше" << endl;<br>}
else if (n2 > n1) {
cout << "Длинной стороной вдоль короткой больше" << endl;<br>}
else {
cout << "При разном расположении одинаково" << endl;<br>}

(4.2k баллов)