проблема с вычислением!

Discussion in 'PHP' started by ITdocer, 23 Oct 2012.

  1. ITdocer

    ITdocer New Member

    Joined:
    23 Aug 2011
    Messages:
    80
    Likes Received:
    0
    Reputations:
    -5
    У меня когда я запускаю на денвере этот скрипт мне видает,можете подсказать в чем ошибка?
    Warning: Division by zero in \test_alg.php on line 8

    Warning: Division by zero in \test_alg.php on line 10

    это index.html
    <html>
    <body>
    <form method="POST" action="test_alg.php">
    Перша сторона трикутника <input name="a" type="text" /></br>
    Друга сторона трикутника <input name="b" type="text" /></br>
    Третя сторона трикутника <input name="c" type="text" /></br>
    <input type="submit" value="Розрахувати" >
    </form>
    </body>
    </html>

    это test_alg.php
    <?php
    echo "Знаходимо бісектрису кута";
    $a = $_POST['a'];
    $b = $_POST['b'];
    $c = $_POST['c'];
    $p = ($a+$b+$c)/2;
    $s = sqrt(p*(p-a)*(p-b)*(p-c));
    $ha = (2*s)/a;
    echo $ha;
    $wb = 2*sqrt(a*c*p*(p-b))/(a+c);
    echo $wb;
    ?>
     
  2. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    ITdocer Вы делите на ноль. Не делайте так больше
     
    _________________________
    1 person likes this.
  3. ITdocer

    ITdocer New Member

    Joined:
    23 Aug 2011
    Messages:
    80
    Likes Received:
    0
    Reputations:
    -5
    я понял в чем ошибка,так как можно реализировать этот скрипт?
    ошибка выводиться при любых числовых значения которые я бы не ввел
     
  4. GRRRL Power

    GRRRL Power Elder - Старейшина

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    PHP:
    $s sqrt(p*(p-a)*(p-b)*(p-c));
    $ha = (2*s)/a;
    Потому что здесь куда-то потерялись доллары ($) у имен переменных... Ну и ниже тоже.
     
  5. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    Просто аффтар писал на пхп а потом продолжил на СИ, хули непонятного :D