Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

PART 2: ROUND-OFF ERROR (25 pts) You should know from ECE2020 that a digital representation of certain real numbers is only an approximation. For example,

image text in transcribed

PART 2: ROUND-OFF ERROR (25 pts) You should know from ECE2020 that a digital representation of certain real numbers is only an approximation. For example, irrational numbers such as tt, e, V2, etc... have only a finite number of digits that can be represented in a digital computer. The two main representations that we will use in C++ will be single precision (32-bit) and double precision (64-bits) numbers. In each of the number formats, a certain number of bits is dedicated to the exponent (8 bits for single precision and 11 bits for double precision), the mantissa (23 bits for single precision and 52 bits for double precision), and 1 bit for the sign bit. You need to develop a C++ program to calculate the roots of the following quadratic equation: 3x2 + 9000.003x + 9 = 0 Please use the following non-conventional Muller's method for the quadratic equation in your program to solve for the roots. ax? + box +c=0 2c 62 4ac -6+ You need to create a global function that has four parameters that you pass to it (1.e. a boolean flag to indicate if it should return the plus or minus solution, a, b, and c). You should make one function using only floats and the other only doubles so that you can compare the results. To calculate the square root, you can use the sqrt(x) function that is a part of the cmath library. To include this in your program you must have the following preprocessor directive. #include The actual exact roots of this equation are x1 = -0.001 and x2= -3000. Please compare how your program calculates this with first float types and then with doubles. You can calculate the error given by: % error = 100 * (actual - approximation)/actual QUESTION YOU NEED TO ANSWER: Given the fact that both roots can easily be represented with a float, why do you get a couple percent error for one of the roots? (Answer On Turn-in sheet)

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access with AI-Powered Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Students also viewed these Databases questions