Obliczanie wartości zerowych równania kwadratowego
Funkcja pobiera od użytkownika współczynniki równania, a następnie oblicza wartości zerowe równania kwadratowego.
<?
// Pobiera od użytkownika współczynniki równania, a następnie
// oblicza wartości zerowe równania kwadratowego.
$a = str_replace (",", ".", $_GET['a']); settype ($a, "double");
$b = str_replace (",", ".", $_GET['b']); settype ($b, "double");
$c = str_replace (",", ".", $_GET['c']); settype ($c, "double");
if ($a || $b || $c) { // wartości w formularzu są ok
print ("a = $a, b = $b, c = $c<BR>");
if ($a) {
$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");
}
} elseif ($b) {
$x1 = -$c/$b;
print ("Równanie ma jeden pierwiastek rzeczywisty: $x1");
} else {
print ('Równanie nie ma pierwiastków rzeczywistych');
}
print '<BR><A HREF="4-03.php">Powrót do formularza</A>';
} else { // nie ma wpisanych danych, wyświetlamy formularz
print '<FORM ACTION="4-03.php" METHOD=GET>';
print 'a: <INPUT TYPE="text" NAME="a"><BR>';
print 'b: <INPUT TYPE="text" NAME="b"><BR>';
print 'c: <INPUT TYPE="text" NAME="c"><BR>';
print '<INPUT TYPE="submit" VALUE="Wyślij">';
print '</FORM>';
}
?>
// Pobiera od użytkownika współczynniki równania, a następnie
// oblicza wartości zerowe równania kwadratowego.
$a = str_replace (",", ".", $_GET['a']); settype ($a, "double");
$b = str_replace (",", ".", $_GET['b']); settype ($b, "double");
$c = str_replace (",", ".", $_GET['c']); settype ($c, "double");
if ($a || $b || $c) { // wartości w formularzu są ok
print ("a = $a, b = $b, c = $c<BR>");
if ($a) {
$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");
}
} elseif ($b) {
$x1 = -$c/$b;
print ("Równanie ma jeden pierwiastek rzeczywisty: $x1");
} else {
print ('Równanie nie ma pierwiastków rzeczywistych');
}
print '<BR><A HREF="4-03.php">Powrót do formularza</A>';
} else { // nie ma wpisanych danych, wyświetlamy formularz
print '<FORM ACTION="4-03.php" METHOD=GET>';
print 'a: <INPUT TYPE="text" NAME="a"><BR>';
print 'b: <INPUT TYPE="text" NAME="b"><BR>';
print 'c: <INPUT TYPE="text" NAME="c"><BR>';
print '<INPUT TYPE="submit" VALUE="Wyślij">';
print '</FORM>';
}
?>
Listing
niema
Dodano przez: igor
Ranga: Administrator serwisu Punktów: 0
Ranga: Administrator serwisu Punktów: 0
Komentarze użytkowników
:: Losowe artykuły
:: Wymiana linków
Modowe inspiracje |
Android Gry i Aplikacje |
ZaplanujTransport.pl: Przeprowadzki, transport, aukcje |
Logo dla firmy |
Change Tires - Car Weather Forecast Reminder |
Laminas: MVC Framework for PHP |
IT Books Reviews and Programming: JS, JAVA, PHP, ANDROID, CSS |
Katalog roślin |
Programming articles: JAVA, PHP, C++, Python, JavaScript |
Kancelaria Adwokacka Łukasz Huszno