Написать функцию randsquare(A, B), принимающую на вход две пары вещественных чисел — координаты диагонали квадрата на плоскости. Функция должна возвращать случайную точку, принадлежащую этому квадрату (ожидаются точки из любого места квадрата, например, с его границы, хотя вероятность этого события будем считать нулевой). «Случайность» в тестах определяется как достаточно равномерное распределение точек по всей поверхности квадрата.

# Это ошибочный тест!
for i in range(100000):
    x, y = randsquare((0,-10.01), (0,10.01))
    if x**2+y**2 > 100:
        print(f"Error: {x}:{y}")

Если в тесте заменить 10.01 на 10, он должен пройти без ошибок и ничего не вывести.

Error: -0.002220480791093505:-10.002541596486285
Error: 0.0008220827409817354:-10.005657011321619
Error: -0.0019093494480841855:10.007641260813324


CategoryHomework

LecturesCMC/PythonIntro2022/Homework_RandSquare (последним исправлял пользователь FrBrGeorge 2022-10-16 19:39:54)