Witam
Próbuję za pomocą php w jednym pliku móc obliczyć sobię proste równanie kwadratowe. Parametry a, b i c chcę pobierac od użytkownika z formularza.
Problem w tym że zmienne a, b i c przed podaniem parametrów w formularzu przyjmują wartość 0 i dostaję błąd odnośnie dzielenia przez zero.
Jak to rozwiązać?
<body>
<form action="" method="post">
Parametr a: <input type="text" name="a" />
Parametr b: <input type="text" name="b" />
Parametr c: <input type="text" name="c" />
<input type="submit" />
</form>
<?php
$a = isset($_POST['a']) ? $_POST['a'] : '';
$b = isset($_POST['b']) ? $_POST['b'] : '';
$c = isset($_POST['c']) ? $_POST['c'] : '';
$delta = $b*$b-4*$a*$c;
if ($delta < 0) {
print ('Równanie nie ma pierwiastków rzeczywistych');
} elseif ($delta == 0) {
$x1 = -$b/(2 * $a);
print ("Równanie ma jeden pierwiastek rzeczywisty: $x1");
} else {
$x1 = (-$b-sqrt($delta)) / (2*$a);
$x2 = (-$b+sqrt($delta)) / (2*$a);
print ("Równanie ma dwa pierwiastki rzeczywiste: $x1 i $x2");
}
?>
</body>