PHP уроки
ПРОСТО самая лучшая обучалка PHP!
  • Студия LPHPRU
  • Уроки PHP
  • Контакты
  • Помощь
Меню
  • PHP - с чего начать?
  • Уроки PHP
  • Функции PHP
  • Массивы
  • Denwer
  • MySQL
  • Информация
  • Dreamweaver уроки
  • JQuery уроки
  • Галерея
  • OpenCart
Календарь
Август (2022)
ПнВтСрЧтПтСбВс
1234567
891011121314
15161718192021
22232425262728
293031    
В продаже

  • Что нового?

    • Тест №2
    • Тест №1 для разработчиков
    • PHP 5.6 RC1
    • SQL. Как cкопировать данные одной колонки в другую, в той же таблице
    • GRUB изменить порядок загрузки OS в Linux
    • SSH - вход на сервер без ввода пароля
    • PhpMyAdmin - проблема с загрузкой большого файла на сервер
  • Комментарии

    • Hello
    • тут нечего не понятно
    • Может уже пора на WebStorm переходит...
    • Здравствуйте. 10 лет пользуюсь др...
    • Была такая проблема, решалась пе...
  • TOP-5

    • Метод POST (2944679 )
    • Привет, МИР! (910169 )
    • Метод GET (666369 )
    • Операторы (605183 )
    • Firefox уже запущен, но не отвечает... (352239 )

Проверка квадратного уравнения

Главная» Array » Проверка квадратного уравнения
PHP урок № 242
Проверка квадратных уравнений
Письмо пользователя:
Здравствуйте. Вы мне ответили на проекте Ответы@ Я доволен Вашим понятным ответом насчет квадратного уравнения. Сайт интересный. Если не трудно, то
напишите, как применить $p="|^[0-9] x2\ [0-9] x\ [0-9] =0$|"; допустим, для уравнения 5x2-3x-2=0, ведь в квадратных уравнениях бывает и минус (в этом уравнении
только плюсы 99x2 2x 56=0). Также по этому примеру должен работать вариант, когда переменная пустая (a или b), например, x2 4x-6=0, x2-x 8=0. Они сейчас не работают.
В итоге хотелось бы получить от Вас универсальный вариант. Извините, если беспокою, но мне очень нужно сделать так, чтобы проверялись ВСЕ виды квадратных уравнений.

Например:
99x2 2x 56=0,
99x2-2x-56=0,
99x2-2x 56=0,
99x2 2x-56=0,
x2 2x 56=0,
99x2 x 56=0,
x2-x 8=0.

Можно ли сделать так, чтобы проверялись неполные квадратные уравнения (например, x2 9x=0, 99x2-4=0). Думаю, Вам потренироваться над этим будет полезно. Вы мне сильно поможете. Заранее огромное спасибо.

Ответ:
Мне приятно, что вы беспокоитесь о моей проф. пригодности. Я потренировался ответ ниже.
Листинг № Array - Проверка правильности написания квадратных уравнений.
<?php 
$r 
= array("99x2 2x 56=0",
            
"99x2-2x-56=0",
            
"99x2-2x 56=0",
            
"99x2 2x-56=0",
            
"x2 2x 56=0",
            
"99x2 x 56=0",
            
"x2-x 8=0",
            
"x2 9x=0",
            
"99x2-4=0"
            
);

foreach(
$r as $v)
{
    
$p = "|^(\d+)?x2\s?[-+]?\d?[-+]?[x]?\s?[-+]?(\d)*=0$|";
    if(
preg_match($p, $v))
    {
      echo 
"Выражение верно составлено.<br>";    
    }
    else
    {
      echo 
"Ошибка. Это не квадратное уравнение.<br>";    
    }
}
?>
Выведет на монитор:
Выражение верно составлено.
Выражение верно составлено.
Выражение верно составлено.
Выражение верно составлено.
Выражение верно составлено.
Выражение верно составлено.
Выражение верно составлено.
Выражение верно составлено.
Выражение верно составлено
Урок закончен.
SETTER © LPHP.RU
Администрация сайта
Array
Обсудить на форуме.
  • Яндекс.Метрика Здесь находится аттестат нашего WM идентификатора 185571665285
  • "LPHPRU" © 2009-2022