Есть 2 вопроса:
1. Почему при $d=0 , скрипт выводит следующее-->
Дискриминант равен 0
действительных решений нет
x1=-2
x2=-2
почему он думает что $d<0?
2. И еще вопрос в чем отличие этой конструкции switch() case:..
от elseif?
В каких случаях что лучше использоваь?
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- $a = 2;
- $b = 8;
- $c = 5;
- //$d = $b * $b - 4 * $a * $c;
- $d=0;
- echo "Дискриминант равен $d <br>";
- switch ($d)
- {
- case ($d<0): echo 'действительных решений нет <br>'; break;
- case ($d==0): echo 'решение 1 <br>'; break;
- case ($d>0): echo 'существуют 2 решения <br>'; break;
- }
- echo "x1=$x1 <br>";
- echo "x2=$x2 <br>";
- ?>