Write a java program that prints all real solutions

Assignment Help Computer Engineering
Reference no: EM1329549

Write a Java program that prints all real solutions to the quadratic equation ax^2 + bx + c = 0. Read in a, b, c and use the quadratic formula. If the discriminant (b^2 - 4ac) is negative, display a message stating that there are no real solutions.

Implement a class QuadraticEquation whose constructor receives the coefficients a, b, c of the quadratic equation. Supply methods getSolution1 and getSolution2 that get the solutions, using the quadratic formula, or 0 if no solution exists. The getSolution1 method should return the smaller of the two solutions.

Supply a boolean method hasSolutions that returns false if the discriminant is negative.

Use the following class as your tester class:

/**
This program tests the QuadraticEquation class.
*/
public class QuadraticEquationTester
{
public static void main(String[] args)
{
QuadraticEquation eq1 = new QuadraticEquation(2, 2, -4);
System.out.println(eq1.hasSolutions());
System.out.println("Expected: true");
System.out.println(eq1.getSolution1());
System.out.println("Expected: -2");
System.out.println(eq1.getSolution2());
System.out.println("Expected: 1");

QuadraticEquation eq2 = new QuadraticEquation(-2, -2, 4);
System.out.println(eq2.hasSolutions());
System.out.println("Expected: true");
System.out.println(eq2.getSolution1());
System.out.println("Expected: -2");
System.out.println(eq2.getSolution2());
System.out.println("Expected: 1");

QuadraticEquation eq3 = new QuadraticEquation(2, 2, 4);
System.out.println(eq3.hasSolutions());
System.out.println("Expected: false");
System.out.println(eq3.getSolution1());
System.out.println("Expected: 0");
System.out.println(eq3.getSolution2());
System.out.println("Expected: 0");
}
}

Reference no: EM1329549

Questions Cloud

Employeeexception class whose constructor receives a string : build an Employee class with two fields, idNum and hourlyWage. The Employee constructor requires values for both fields. Upon construction, it throw an EmployeeException if the hourlyWage is less than 6.00 or over 50.00. Save the class as Employee..
Adopting the victims right amendment : Would adopting a victims right amendment to the U.S. constitution genuinely improve the plight of crime victims.
Estimate the relationship among inflation and unemployment : Estimate the relationship among inflation and unemployment.
It effectively in its logistical operations : How can we evaluate whether an organization is using IT effectively in its logistical operations
Write a java program that prints all real solutions : make a class QuadraticEquation whose constructor receives the coefficients a, b, c of the quadratic equation. Supply methods getSolution1 and getSolution2 that get the solutions, using the quadratic formula, or 0 if no solution exists. The getSolu..
Supply chain management and knowledge management : What do you meant by the relationship between supply chain management and knowledge management, and how do they both relate to corporate strategies?
Ordinal data : Ordinal data are:
Laissez-faire leadership appropriate in which situation : Are there circumstances where laissez-faire leadership might be appropriate? (What are they?)
Determine major means of control : Global Supply Chain Management - Compare and contrast decision making at headquarters and at foreign subsidiary locations and determine major means of control

Reviews

Write a Review

 

Computer Engineering Questions & Answers

  Program to input the phone numbers

Write down a program which prompts the user to enter a telephone number expressed in the letters and outputs corresponding telephone number in digits.

  What variety of cable will work to make an association

What variety of cable will work to make an association

  Sdlcs and other sites explaining some of the tools

Visit web sites for the few leading information systems consulting the firms. Try to determine the information regarding the approach they utilize in order to develop systems. Specify whether SDLCs are described there? Also state do their sites ex..

  Developing the sequential circuit

Develop a sequential circuit which can detect two or more consecutive 1's in a stream of the input bits. Specifically, if last two bits in sequence were 1, the circuit must output 1. Otherwise, it must output 0.

  What are pros and cons of society''s increasing reliance data

What are pros and cons of society's increasing reliance data

  Trying to work out where to go on vacation

If you have more than 4 days, you check your budget. If your budget is greater than $1200, you will go to Aruba. Otherwise, if it's greater than $800, you would go to Miami. If it's not greater than $800, you will go to Orlando.

  Explain the situation in terms of pci compliance standard

On your exit, a store employee asks to give your receipt and checks all the contents of the store bag. Document each of the above described events that are described and explain them in terms of PCI compliance standard.

  Providing overview of lane

Describe in scholarly detail an overview of the LANE and explain its place in an organization's network strategy. Answer should be of 300 words and also provide reference.

  Illustrate decryption equation

Illustrate decryption equation.

  Execute the boolean functions

Execute the Boolean functions

  Photoshop cs5 and cs5

Explain the programs that are available in order to edit the images? Explain at least two of the attributes available in the Photoshop CS5 and CS5.

  Launching the radical innovation

Assume you wish to launch the radical innovation. You have the working prototype and have begun to test the early adopter market.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd