Найти в Дзене
Практика Python

Рассчитываем параметры прямоугольника

Здравствуйте уважаемые читатели!

Сегодня мы запрограммируем по двум параметрам расчет остальных двух параметров прямоугольника. Основными параметрами считаем:

сторона А - а

сторона B - b

площадь - s

периметр - p

Прямоугольник и параллелограмм
Прямоугольник и параллелограмм

Мы попросим пользователя ввести два известных ему параметра. Вместо тех параметров, которые ему не известны он введет ноль.

Предварительно нам будет импортировать математический модуль math - одна из его функций нам пригодится.

Просим пользователя ввести известные данные
Просим пользователя ввести известные данные

Далее перед нами открываются четыре перспективы:

1. Пользователь ввел две стороны. По ним высчитываем площадь и периметр:

Введены значения двух сторон
Введены значения двух сторон

2. Пользователь ввел значения одной из сторон и площади прямоугольника. Вычисляем значение сначала второй стороны, потом площади прямоугольника:

Введены значения одной из сторон и площади
Введены значения одной из сторон и площади

3. Пользователь ввел значения одной из сторон и периметра прямоугольника. Высчитываем сначала вторую сторону - потом площадь прямоугольника:

Введены значения одной из сторон и периметра
Введены значения одной из сторон и периметра

4. Введены значения периметра и площади прямоугольника. Здесь программе нужно будет решить систему из двух уравнений:

a * b = s

2 * a + 2 * b = p

В итоге получится квадратное уравнение и его корни и будут значениями сторон прямоугольника. Как раз здесь нам и понадобится функция sqrt() из математического модуля math. Она возвращает квадратный корень подставленного ей аргумента:

Введены периметр и площадь
Введены периметр и площадь

Теперь нам остается только вывести результат на экран

Вывод
Вывод

Читайте также:

Основы работы с числами

Числовые функции.Часть 1

Программируем логическую игру «Угадай цифру»

Конструктивная критика приветствуется.

Эта статья была полезной? Поставьте лайк и поделитесь с друзьями в социальных сетях!

Оставьте отзывы и замечания!