За последние 24 часа нас посетили 18647 программистов и 1599 роботов. Сейчас ищут 987 программистов ...

Помогите создать функцию

Тема в разделе "PHP для новичков", создана пользователем Oskar, 18 фев 2018.

  1. Oskar

    Oskar Новичок

    С нами с:
    14 фев 2018
    Сообщения:
    9
    Симпатии:
    0
    Помогите создать функцию, которая находит дискриминант /должна принимать 3 числа/
     
  2. AlexandrS

    AlexandrS Активный пользователь

    С нами с:
    30 сен 2017
    Сообщения:
    659
    Симпатии:
    103
    Адрес:
    Краснодар
    Вот это ?


    PHP:
    1. function discriminant($a, $b, $c){
    2.     $d = pow($b, 2) - 4*$a*$c;
    3.  
    4.     echo "D = $d ";
    5. }
     
    Рихард нравится это.
  3. AlexandrS

    AlexandrS Активный пользователь

    С нами с:
    30 сен 2017
    Сообщения:
    659
    Симпатии:
    103
    Адрес:
    Краснодар
    Если нужно с корнями, то так:

    PHP:
    1. <?php
    2.  
    3. header('Content-Type: text/html; charset=UTF-8');
    4.  
    5. function discriminant($a, $b, $c){
    6.     $d = pow($b, 2) - 4*$a*$c;
    7.  
    8.     echo "D = $d ";
    9.  
    10.     if ($d == 0) {
    11.         # уравнение имеет 2 совпадающих вещественных корня
    12.  
    13.         $X = (-1 * $b) / (2 * $a);
    14.  
    15.         echo "Уравнение имеет 2 совпадающих вещественных корня ";
    16.         echo "X = $X";
    17.  
    18.     }
    19.  
    20.     if ($d > 0) {
    21.         # уравнение имеет 2 различных вещественных корня
    22.  
    23.         $X1 = ((-1 * $b) + sqrt($d)) / (2 * $a);
    24.         $X2 = ((-1 * $b) - sqrt($d)) / (2 * $a);
    25.  
    26.         echo "Уравнение имеет 2 различных вещественных корня ";
    27.         echo "X1 = $X1 ";
    28.         echo "X2 = $X2";
    29.  
    30.     }
    31.  
    32.     if ($d < 0) {
    33.         # корней не имеет
    34.        echo "Корней не имеет!";
    35.     }
    36. }
    37.  
    38. ?>