1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

наименьшее расстояние между точками

Тема в разделе 'PHP', создана пользователем Botchal, 21 июн 2010.

  1. TopicStarter Overlay

    Botchal MMORPG-DEVS.RU Пользователи

    Сообщения:
    182
    Лайки:
    66
    Репутация:
    0
    Сегодня один мой знакомый попросил помочь с программой для вычисления наименьшего расстояния между двумя точками, но по скольку я не знаю ничё кроме пхп написал скрипт! всё на тарелочке вводиш в форму а скрипт ответ выдаёт

    Код:
    <?php
    
    echo"
    <form action='' method='post'>
    Координаты по оси X для первой точки - <input type='text' name='A_x' value='100'><br>
    Координаты по оси Y для первой точки - <input type='text' name='A_y' value='100'><br>
    <br><br>
    Координаты по оси X для второй точки - <input type='text' name='B_x' value='200'><br>
    Координаты по оси Y для второй точки - <input type='text' name='B_y' value='200'><br>
    <input type=submit value='Вычеслить!'>
    <hr>
    ";
    
    
    
    
    
    if(isset($_POST['A_x'])){$A_x=$_POST['A_x'];
    if(isset($_POST['A_y'])){$A_y=$_POST['A_y'];
    
    if(isset($_POST['B_x'])){$B_x=$_POST['B_x'];
    if(isset($_POST['B_y'])){$B_y=$_POST['B_y'];
    echo"Координата по оси X для первой точки - ".$A_x."<br>";
    echo"Координата по оси Y для первой точки - ".$A_y."<br>";
    echo"Координата по оси X для второй точки - ".$B_x."<br>";
    echo"Координата по оси Y для второй точки - ".$B_y."<br>";
    
    
    
    
    if($A_x==$B_x){
    if($A_x>$B_x){$RASTOYANIE=$A_x-$B_x;echo$RASTOYANIE;die();}
    if($B_x>$A_x){$RASTOYANIE=$B_x-$A_x;echo$RASTOYANIE;die();}
    }
    
    if($A_y==$B_y){
    if($A_y>$B_y){$RASTOYANIE=$A_y-$B_y;echo$RASTOYANIE;die();}
    if($B_y>$A_y){$RASTOYANIE=$B_y-$A_y;echo$RASTOYANIE;die();}
    }
    
    
    
    
    if($A_x > $B_x){$deystvie1=$A_x-$B_x;}else{$deystvie1=$B_x-$A_x;}
    echo"Расстояние между проекциями точек на координатную ось X - ".$deystvie1."<br>";
    
    if($A_y>$B_y){$deystvie2=$A_y-$B_y;}else{$deystvie2=$B_y-$A_y;}
    echo"Расстояние между проекциями точек на координатную ось Y - ".$deystvie2."<br><br><br>";
    $RASTOYANIE_v_kvadrate=$deystvie1*$deystvie1+$deystvie2*$deystvie2;
    // функция sqrt вычесляет квадрат числа
    $RASTOYANIE=sqrt($RASTOYANIE_v_kvadrate);
    echo"Наименьшее расстояние между точками - ".$RASTOYANIE."";die();
    
    
    }}}}
    
    
    
    
    ?>
    
    1 человеку нравится это.
Черновик сохранён Черновик удалён

Поделиться этой страницей