Calculate roots in the interval of single quadratic equation

Assignment Help Computer Engineering
Reference no: EM132209625

Question :

Write a program (composed of a class named solution and its corresponding testing client) that calculates roots in the interval [-10.0, 10.0] of a single quadratic equation:

a*x2 + b*x + c = 0

using a numerical approximation technique similar to that outlined in Section 7.6 of the textbook and discussed in class (NOT using an analytical solution we used in previous assignments). The program has to meet all requirements of Assignments #2 and #3 (except Requirement #0), especially regarding the readCoeffs() and outResults() functions, with the following new requirements (which override the respective ones of Assignment #3):

The organization of the program should follow the principle of object oriented programming, with program division into a specification and implementation, and respective files named as follows: assign5.h, assign5.cpp and assign5test.cpp.

The testing client program shall run once, to solve a single equation, and should be organized in subsequent function calls (steps), all in the main() function, unless stated otherwise.

The command line argument shall be used for the testing client program to receive the value of tolerance (of the type double) when to stop iterations. If an argument is missing, the program should exit smoothly (not crashing), displaying the following message to the screen:

Execution: prog_name epsilon

The output of the program, in a negative case, that is, when no solution has been found using this numerical method, should look as follows:

The solution of a quadratic equation with coefficients:

a=its_value, b=its_value, c=its_value

has not been found.

Note 1. The function to calculate roots shall use the numerical method (bisection) discussed in the textbook to solve the equation. Entire interval [-10.0, 10.0] shall be scanned for the potential existence of roots. For this purpose, you can divide it into 20 smaller intervals, each one unit wide (for example, starting with [-10.0. -9.0] then [-9.0, -8.0] and so on).

Note 2. The function equivalent to f() called in bisections should receive coefficients of the equation passed via an array encapsulated in a structure.

Note 3. If the equation is linear (coefficient a=0.0), a single root should be searched for and respective message should appear both on the screen and in the file.

Reference no: EM132209625

Questions Cloud

Write a program to copy the vector a in two new vectors : Write a program to copy the vector A in two new vectors, copying from A the values even to the vector E, and the values odd into the vector O.
Compute the tax and lip on a restaurant bill : Your project will be evaluated bated on the following criteria. Project works according to specifications. Output in accurate Logic is efficient.
What information would you need to gather : Every organization wants their systems to function properly and "talk" to each other. One of the biggest issues companies have is that they have information.
Write a program that continuously prompts the user : Write a program that continuously prompts the user to enter an integer, or any character to quit.
Calculate roots in the interval of single quadratic equation : Write a program that calculates roots in the interval of a single quadratic equation.
How your methodology is in line with your project questions : Describe and provide rationale for which design you plan to use in your DPI project. Be sure to describe how your methodology is in line with your project.
What are the documenting guidelines : What does it means to document accurately and appropriately? What are the documenting guidelines? When is it appropriate to use abbreviations?
Compute the total cost for the number of cell phones : Write a program that computes the total cost for the number of cell phones bought at a store.
Write a program that converts the string containing data : Write a program that converts the string containing the following data into lower case and display one character at a time going through a loop.

Reviews

Write a Review

Computer Engineering Questions & Answers

  Mathematics in computing

Binary search tree, and postorder and preorder traversal Determine the shortest path in Graph

  Ict governance

ICT is defined as the term of Information and communication technologies, it is diverse set of technical tools and resources used by the government agencies to communicate and produce, circulate, store, and manage all information.

  Implementation of memory management

Assignment covers the following eight topics and explore the implementation of memory management, processes and threads.

  Realize business and organizational data storage

Realize business and organizational data storage and fast access times are much more important than they have ever been. Compare and contrast magnetic tapes, magnetic disks, optical discs

  What is the protocol overhead

What are the advantages of using a compiled language over an interpreted one? Under what circumstances would you select to use an interpreted language?

  Implementation of memory management

Paper describes about memory management. How memory is used in executing programs and its critical support for applications.

  Define open and closed loop control systems

Define open and closed loop cotrol systems.Explain difference between time varying and time invariant control system wth suitable example.

  Prepare a proposal to deploy windows server

Prepare a proposal to deploy Windows Server onto an existing network based on the provided scenario.

  Security policy document project

Analyze security requirements and develop a security policy

  Write a procedure that produces independent stack objects

Write a procedure (make-stack) that produces independent stack objects, using a message-passing style, e.g.

  Define a suitable functional unit

Define a suitable functional unit for a comparative study between two different types of paint.

  Calculate yield to maturity and bond prices

Calculate yield to maturity (YTM) and bond prices

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