Задать вопрос
  • Как посчитать угол по 2-м координатам?

    assasinsarni
    @assasinsarni
    Никогда не поздно, возможные исключения за тобой.

    <?php 
    	$x1 = 10;
    	$y1 = 10;
    	$x2 = 5;
    	$y2 = 5;
    
    	$alpha = rad2deg(atan2($y1 > $y2 ? $y1 - $y2 : ($y1 == $y2 ? $y1 : $y2 - $y1), $x1 > $x2 ? $x1 - $x2 : ($x1 == $x2 ? $x1 : $x2 - $x1)));
    
    	echo($alpha)
    ?>


    UPD: В этом решении можно получить угол, если координаты по отдаленности будут меняться между собой, решение будет правильным.

    UPD2: Пример, если это по-типу радара и углы 0 - 180 и 0 - -180:
    $alpha = (($y1 > $y2 ? 180 : -180) - rad2deg(atan2($y1 - $y2, $x1 - $x2))) * -1;
    Ответ написан
    Комментировать