Below is a java program to find roots of quadratic equation. Please explain each line of code if what it does in the program when executed. Example: Java Program to Find Roots of a Quadratic Equation public class Main {   public static void main(String[] args) {

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Below is a java program to find roots of quadratic equation. Please explain each line of code if what it does in the program when executed.

Example: Java Program to Find Roots of a Quadratic Equation

  1. public class Main {
  2.  
  3. public static void main(String[] args) {
  4. double a = 2.3, b = 4, c = 5.6;
  5. double root1, root2;
  6. double determinant = b * b - 4 * a * c;
  7.  
  8. if (determinant > 0) {
  9. root1 = (-b + Math.sqrt(determinant)) / (2 * a);
  10. root2 = (-b - Math.sqrt(determinant)) / (2 * a);
  11. out.format("root1 = %.2f and root2 = %.2f", root1, root2);
  12. }
  13. else if (determinant == 0) {
  14. root1 = root2 = -b / (2 * a);
  15. out.format("root1 = root2 = %.2f;", root1);
  16. }
  17. else {
  18. double real = -b / (2 * a);
  19. double imaginary = Math.sqrt(-determinant) / (2 * a);
  20. out.format("root1 = %.2f+%.2fi", real, imaginary);
  21. out.format("\nroot2 = %.2f-%.2fi", real, imaginary);
  22. }
  23. }
  24. }

 

Expert Solution
steps

Step by step

Solved in 5 steps with 2 images

Blurred answer
Knowledge Booster
Top down approach design
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education