tinhf hình ông thầy giao bài tập về nhà yêu cầu giải phương trình bậc 2 bằng php em làm co 2 file home va tong file home Code: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>giai phuong trinh bac 2</title> </head> <body> <div> <h1> Tinh tong 2 so</h1> <form method="post" action="tong.php" name="nhap"> So a<input type="text" name="soa" /><br /> So b<input type="text" name="sob" /><br /> so c<input type="text" name="soc" /><br /> <input type="submit" value="Ket qua" /> <input type="reset" value="Nhap lai" /> </form> </div> </body> </html> và file tong Code: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Ket qua</title> </head> <body> <?php $a = $_POST[soa]; $b = $_POST[sob]; $c = $_POST[soc]; $denta = b*b-4*a*c; if($denta < 0) echo "phuong trinh vo nghiem"."<br>"; else if($denta == 0) echo "phuong trinh nghiem kep:".(-$b/2*$a)."<br>"; else echo "phuong trinh co 2 nghiem:".(-$b-sqrt($denta))/2*$a."<br>"; echo "phuong trinh co 2 nghiem:".(-$b+sqrt($denta))/2*$a."<br>"; ?> </body> </html> nhưng kết quả thì nó cứ sai em cố ý làm nó vô nghiệm nhưng nó vẫn cho ra kết qua em nghi phải add kiêir gì đó nữa mong anh chị giúp đỡ
File home.html HTML: <html> <body> <form method="post" action="tong.php"> Nhập hệ số a: <input type="text" name="a"> <br /> Nhập hệ số b: <input type = "text" name="b"> <br /> Nhập hệ số c: <input type = "text" name="c"> <br /> <input type="submit" name="OK" value="Kết quả!"> <input type="reset" name="OK" value="Nhập lại."> </form> </body> </html> Tong.php PHP: <html><head><title> Kết Quả!!</title></head><body><?php $B=$_POST["b"]; $C=$_POST["c"]; $A=$_POST["a"]; if($A==0) if($B==0) if($C==0) echo "Phương trình có vô số nghiệm!."; else echo "Phương trình không giải được!."; else { echo "Phương trình bậc 1 có dạng: ".$B." X + ".$C." = 0 <br/>"; echo "Phương trình có nghiệm: "."X = ". -$C/$B. "<br/>"; } else { echo "Phương trình có dạng: ".$A." X2 + ".$B." X + ".$C." = 0 <br/>"; $delta=pow($B,2)-4*$A*$C; //tinh delta, pow(a,b) =a mu b if($delta==0) { echo "Phương trình có nghiệm kép X1 = X2 = ".-$B/(2*$A)."<br/>"; } else { if($delta<0) { echo "Phương trình vô nghiệm!."; } else { $X1=(-$B+sqrt($delta))/(2*$A);//sqrt(a) khai can bac 2 cua a $X2=(-$B-sqrt($delta))/(2*$A); echo "Phương trình có hai nghiệm: <br/>"; echo "X1 = ".$X1."<br/>"; echo "X2 = ".$X2."<br/>"; } } }?><br><a href="nhap.html"><b><i>Làm lại</i></b></a></body></html>