In what concerns the continuous evaluation solving exercises grade during the semester, you should submit until 23:59 of October 26th
(this exercise will still be available for submission after that deadline, but without couting towards your grade)
[to understand the context of this problem, you should read the class #03 exercise sheet]
Quadratic equations play a fundamental role in algebra and mathematics. In this exercise, you will write a program that calculates the roots of a quadratic equation given its coefficients.
Write a program that calculates the roots of a quadratic equation of the form:
\[
ax^2 + bx + c = 0
\]
Remember that the roots can be real or complex. Use math.sqrt
in your calculations.
The input consists of three floating-point numbers:
The output should display the roots of the equation in the following formats:
"R = [value]"
R1 = [value]"
and "R2 = [value]"
"R1 = [real_part] + [imaginary_part]i"
and "R2 = [real_part] - [imaginary_part]i"
All the printed numbers should be rounded to two decimal places.
The following limits are guaranteed in all the test cases that will be given to your program:
a ≠ 0 | The coefficient a will not be zero | |
-100 <= a, b, c <= 100 | Range for coefficients |
Example Input 1 | Example Output 1 |
1 -5 6 |
R1 = 3.0 R2 = 2.0 |
Example Input 2 | Example Output 2 |
1 4 5 |
R1 = -2.0 + 1.0i R2 = -2.0 - 1.0i |
Example Input 3 | Example Output 3 |
1 -4 4 |
R = 2.0 |