Giải phương trình bâc 2 trong Java
Java 2016
public class GiaiPT {
// Khai bao bien kieu float
private float a, b, c;
// Tao phuong thuc kieu tra ve String (kieu return) co 3 tham so a,b,c
public String tinhToan(float a, float b, float c) {
String ketqua;
if (a == 0) {
ketqua = "Phương trình có 1 nghiệm x= " + (-c / b);
} else if (b == 0) {
ketqua = "Phương trình vô số nghiệm";
} else if (c == 0) {
ketqua = "Phương trình vô nghiệm";
} else {
float d = b * b - 4 * a * c;
if (d < 0) {
ketqua = "Phương trình vô nghiệm";
} else if (d == 0) {
ketqua = "Phương trình có nghiệm kép x1=x2= " + (-b / (2 * a));
} else {
float x1 = ((-b - (float) Math.sqrt(d)) / (2 * a)), x2 = ((-b + (float) Math.sqrt(d)) / (2 * a));
ketqua = "x1= " + x1 + "; x2= " + x2;
}
}
return ketqua;
}
// Phuong thuc hien thi
public void display(String tinhToan) {
System.out.println(tinhToan);
}
// Chuong trinh chinh
public static void main(String[] args) {
// Tao moi doi tuong
GiaiPT giaipt = new GiaiPT();
// Goi phuong thuc & truyen phuong thuc
giaipt.display(giaipt.tinhToan(2, -8, 2));
}
}
Output:x1= 0.26794922; x2= 3.732051
0 nhận xét:
Post a Comment