PHP уроки
ПРОСТО самая лучшая обучалка PHP!
  • Студия LPHPRU
  • Уроки PHP
  • Контакты
  • Помощь
Меню
  • PHP - с чего начать?
  • Уроки PHP
  • Функции PHP
  • Массивы
  • Denwer
  • MySQL
  • Информация
  • Dreamweaver уроки
  • JQuery уроки
  • Галерея
Календарь
Январь (2021)
ПнВтСрЧтПтСбВс
    123
45678910
11121314151617
18192021222324
25262728293031
В продаже

  • Что нового?

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

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

    • Метод POST (2939500)
    • Привет, МИР! (906943)
    • Метод GET (661655)
    • Операторы (601601)
    • Firefox уже запущен, но не отвечает... (346830)

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

Главная » Уроки PHP » Проверка квадратного уравнения
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). Думаю, Вам потренироваться над этим будет полезно. Вы мне сильно поможете. Заранее огромное спасибо.

Ответ:
Мне приятно, что вы беспокоитесь о моей проф. пригодности. Я потренировался ответ ниже.

Листинг № 1 - Проверка правильности написания квадратных уравнений.

<?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
Администрация сайта
22.12.2009 21:22:03

Обсудить на форуме.
Понравился урок? Не пропусти следующий!
Рекомендованные уроки этого раздела:
  • Как определить размер файла?
  • Как вставить код PHP или функцию PHP в HTML страницу.
  • Как создать свой сайт? Урок второй.
  • Работа с Excel файлами в PHP

Напишите свой комментарий
Ваше имя
Сообщение
Введите цифры с картинки:
 
Нет сообщений.
  • Яндекс.Метрика Здесь находится аттестат нашего WM идентификатора 185571665285
  • "LPHPRU" © 2009-2021