Как с помощью PHP вычислить площадь круга?

Форум для тех кто начинает осваивать язык php.
Rashida
Сообщения: 1
Зарегистрирован: Чт авг 04, 2016 6:16 pm

Как с помощью PHP вычислить площадь круга?

Сообщение Rashida » Чт авг 04, 2016 7:35 pm

Добрый день. Помогите, пожалуйста, не могу справиться с задачей. Как правильно вычислить площадь круга и треугольника в PHP? С треугольником, вроде, разобралась. Правильно ли я сделала, гляньте, пожалуйста. А как с кругом?

Код: Выделить всё

    <?php
  echo('<form method="post" action="#">Введите длины сторон треугольника, а = <input type=number id=a> , b = <input type=number id=b>  , с = <input type=number id=c> ');
    $a=$_POST['a'];
    $b=$_POST['b'];
    $c=$_POST['c'];
    echo('<br><input type=submit value="Посчитать площадь треугольника">');
    if (($a and $b and $c) >0){
    $p = ($a+$b+$c) / 2;
    $sum = sqrt($p*($p-$a)*($p-$b)*($p-$c));
    echo('<br>Треугольник со сторонами '.$a.', '.$b.', '.$c.' см, имеет площадь '.$sum.' см2');
    }
    ?>

Реклама
Аватара пользователя
Slash
Администратор
Сообщения: 2113
Зарегистрирован: Сб авг 11, 2012 7:39 am
Поблагодарили: 71 раз

Re: Как с помощью PHP вычислить площадь круга?

Сообщение Slash » Чт авг 04, 2016 9:05 pm

Rashida писал(а):Правильно ли я сделала
Нет. Правильнее так:

Код: Выделить всё

<?php
echo('<form method="post" action="#">Введите длины сторон треугольника, а = <input type="number" name="a" id="a"> , b = <input type="number" name="b" id="b">  , с = <input type="number" name="c" id="c">');
echo('<br /><input type="submit" name="submit" value="Посчитать площадь треугольника">');

if (isset($_POST['submit']))
{
    $a = $_POST['a'];
    $b = $_POST['b'];
    $c = $_POST['c'];

    if ($a && $b && $c)
    {
       $p = ($a+$b+$c) / 2;
       $sum = sqrt($p * ($p - $a) * ($p - $b) * ($p - $c));
       echo('<br>Треугольник со сторонами '.$a.', '.$b.', '.$c.' см, имеет площадь '.$sum.' см2');
    }
}
Точность вычисления не проверял.
По нормальному ещё надо проверять что получаем, цифра это или нет, возможно, что-то ещё.
Rashida писал(а):А как с кругом?
Может, как то так:

Код: Выделить всё

<?php
function calculation($num)
{
    echo 'Окружность: ' . 2 * pi() * $num . '<br />';
    echo 'Площадь : ' . $num * $num * pi();
}

calculation(2);

Ответить Пред. темаСлед. тема

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость