угу, иначе я бы знал альтернативу, потому что в вещественных будет очень неприятно, когда прямые на границе надо точно обрабатывать
для координат порядка 10^9 контр-тестов против atan2 в long double найдено не было. Справляется с (1,999999999), (1,1000000000) со всеми возможными знаками и порядком этих двух векторов и координат внутри одного вектора