Java Tìm Nghiệm Của Phương Trình Bậc Hai. | Java Program to Find the Roots of Quadratic Equation.

Dưới đây là mã nguồn của chương trình Java để tìm nghiệm của của phương trình bặc hai một bậc, chương trình sẽ tính toán dự theo công thức bên dưới.
  • Quadratic Equation: ax^2 + bx + c
    • Discriminant = b^2 – 4*a*c
    • Root1= (-b + sqrt(d))/2*a
    • Root2= (-b – sqrt(d))/2*a

Quadratic_Equation.java
    import java.util.Scanner;

    public class Quadratic_Equation
    {

        public static void main(String[] args)
          {
            int a, b, c;
            double root1, root2, d;
            Scanner s = new Scanner(System.in);

            System.out.println("Given quadratic equation:ax^2 + bx + c");
            System.out.print("Enter a:");

            a = s.nextInt();
            System.out.print("Enter b:");

            b = s.nextInt();
            System.out.print("Enter c:");

            c = s.nextInt();
            System.out.println("Given quadratic equation:"+a+"x^2 + "+b+"x + "+c);

            d = b * b - 4 * a * c;

            if(d > 0)
            {
                System.out.println("Roots are real and unequal");
                root1 = ( - b + Math.sqrt(d))/(2*a);
                root2 = (-b - Math.sqrt(d))/(2*a);
                System.out.println("First root is:"+root1);
                System.out.println("Second root is:"+root2);

            }

            else if(d == 0)
            {
                System.out.println("Roots are real and equal");
                root1 = (-b+Math.sqrt(d))/(2*a);
                System.out.println("Root:"+root1);
            }

            else
            {
                System.out.println("Roots are imaginary");
            }

        }

    }

   
Result - Kết Quả:
$ javac Quadratic_Equation.java
$ java Quadratic_Equation

Given quadratic equation:ax^2 + bx + c
Enter a:2
Enter b:3
Enter c:1
Given quadratic equation:2x^2 + 3x + 1
Roots are real and unequal
First root is:-0.5
Second root is:-1.0




No comments:

Post a Comment