Size: a a a

Сообщество Python Программистов

2020 October 24

ВП

Винни Пух.d in Сообщество Python Программистов
Alexander
Т.е. Ты хочешь сказать, что 16*диагональ в см - будет длинная сторона?)
def calculate(diagonal, ratio1, ratio2):
   diagonal_cm = diagonal * 2.54
   double_hypotenuse = diagonal_cm ** 2    # diagonal_cm is out hypotenuse
   ratio_step = double_hypotenuse / (ratio1 + ratio2)

   return (ratio_step * ratio1) ** .5, (ratio_step * ratio2) ** .5


print(calculate(24, 16, 9))
источник

ВП

Винни Пух.d in Сообщество Python Программистов
(48.768, 36.57599999999999)
источник

ВП

Винни Пух.d in Сообщество Python Программистов
надеюсь, я правильно вспомнил, как по соотношению вычленить катеты
источник

АН

Андрей Нагорный... in Сообщество Python Программистов
Alexander
Я вижу, что ты вычислил гипотенузу для 16/9,но нигде её не использовал)
с телефона решал, не удобно писать и думать)
источник

A

Alexander in Сообщество Python Программистов
Винни Пух.d
надеюсь, я правильно вспомнил, как по соотношению вычленить катеты
Не правильно. Приближенные значения 20.04 и 11.27
источник

ВП

Винни Пух.d in Сообщество Python Программистов
Alexander
Не правильно. Приближенные значения 20.04 и 11.27
хорошо, где именно у меня ошибка?
источник

ВП

Винни Пух.d in Сообщество Python Программистов
точнее, в чём я ошибся?
источник

A

Alexander in Сообщество Python Программистов
Ты разделил квадрат гипотенузы на сумму катетов (не их квадратов) известного треугольника со сторонами 16 и 9
источник

ВП

Винни Пух.d in Сообщество Python Программистов
АААА
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
Alexander
Тогда пиздани мне функцию, которая точно вычисляет стороны экрана монитора в сантиметрах по переданной диагонали в дюймах и соотношению сторон
def get_screen_sides_in_cm(diagonal_in_inch: int, width_ratio: int, height_ratio: int) -> tuple[int, int]:
   diagonal_ratio: int = (width_ratio ** 2 + height_ratio ** 2) ** 0.5
   diagonal_in_cm: int = diagonal_in_inch * 2.54
   coefficient: int = diagonal_in_cm / diagonal_ratio

   width_in_cm: int = width_ratio * coefficient
   height_in_cm: int = height_ratio * coefficient
   return width_in_cm, height_in_cm
источник

ВП

Винни Пух.d in Сообщество Python Программистов
Alexander
Ты разделил квадрат гипотенузы на сумму катетов (не их квадратов) известного треугольника со сторонами 16 и 9
починиль
источник

ВП

Винни Пух.d in Сообщество Python Программистов
теперь выдает вот это: (13.282811185778131, 9.962108389333599)
источник

A

Alexander in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
def get_screen_sides_in_cm(diagonal_in_inch: int, width_ratio: int, height_ratio: int) -> tuple[int, int]:
   diagonal_ratio: int = (width_ratio ** 2 + height_ratio ** 2) ** 0.5
   diagonal_in_cm: int = diagonal_in_inch * 2.54
   coefficient: int = diagonal_in_cm / diagonal_ratio

   width_in_cm: int = width_ratio * coefficient
   height_in_cm: int = height_ratio * coefficient
   return width_in_cm, height_in_cm
Вот тут уже логика. Проверишь результаты?
источник

A

Alexander in Сообщество Python Программистов
Винни Пух.d
теперь выдает вот это: (13.282811185778131, 9.962108389333599)
Тоже не правильные результаты)
источник

ВП

Винни Пух.d in Сообщество Python Программистов
Alexander
Тоже не правильные результаты)
ДА БЛЯ
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
Alexander
Вот тут уже логика. Проверишь результаты?
Ща
источник

A

Alexander in Сообщество Python Программистов
Да, кст 20.04 и 11.27 - это в дюймах
источник

ВП

Винни Пух.d in Сообщество Python Программистов
а, понял, где я ошибся
источник

ВП

Винни Пух.d in Сообщество Python Программистов
лыл
источник

A

Alexander in Сообщество Python Программистов
Соответственно в см это 50.90 и 28.62
источник