Предмет: Информатика,
автор: Аноним
Петрик зацікавився web-дизайном. Для розміщення на сайті фотографії створено рамки розмірами m*n та n*m. До якого розміру йому потрібно змінити фотокартку розміром a*b зберігаючи пропорції, щоб розмістити її у одну з рамок. Допоможіть Петрикові вирішити його проблему, враховуючи, що фотокартку можна збільшувати або зменшувати. Giriş verilənləri Дано чотири цілі числа a,b, m,n розмір фотографії та розмір форми відповідно. Всі числа не перевищують 1000. Çıxış verilənləri Вивести два числа максимальний розмір фотографії, з точністю 3 знаки після крапки. Nümunə Giriş verilənləri #1 2 3 4 5 Çıxış verilənləri #1 3.333 5.000
C++
Ответы
Автор ответа:
0
Ответ:
cpp
#include <iostream>
#include <iomanip>
int main() {
int a, b, m, n;
std::cin >> a >> b >> m >> n;
double maxRatio = std::max((double)a / m, (double)b / n);
double newWidth = a / maxRatio;
double newHeight = b / maxRatio;
std::cout << std::fixed << std::setprecision(3);
std::cout << newWidth << " " << newHeight << std::endl;
return 0;
}
```
Объяснение:
Програма отримує чотири числа a, b, m, n зі стандартного вводу та обчислює максимальне значення пропорції між розмірами фотографії та рамки. На основі цього, вона обчислює нову ширину та висоту фотографії, зберігаючи пропорції. Новий розмір фотографії виводиться на стандартний вивід з точністю 3 знаки після крапки.
Похожие вопросы
Предмет: Литература,
автор: artemhubin04112012
Предмет: Українська мова,
автор: kohslyakdahsa
Предмет: Информатика,
автор: logikaschool123
Предмет: Химия,
автор: Djзайка
Предмет: Математика,
автор: rita121257