15 August 2016

Giải phương trình bâc 2 trong Java ax2+ bx+ c

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

 

BACK TO TOP

Xuống cuối trang