Calculate the roots of quadratic ax^2 + bx + c = 0. For the program, consider the discriminant D, D = b^2 − 4ac
158 views (last 30 days)
Show older comments
If D > 0, display ”The equation has two roots,” and the roots are displayed in the next line. If D = 0, display ”The equation has one root,” and the roots is displayed in the next line. If D < 0, display ”The equation has no roots.” Try the following three equations (a)3x^2 + 6x + 3 = 0 (b) − 3x^2 + 4x − 6 = 0 (c) − 3x^2 + 7x + 5 = 0
What I have. I need to get the same result without using the input function so i can publish it.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/148884/image.jpeg)
2 Comments
Image Analyst
on 11 Aug 2018
Not true. There IS use of a for loop. See the "for" word on the second line of the program? But there doesn't have to be. You can get the roots simply by using the roots() function.
r = roots([a, b, c]);
Answers (1)
AKARSH KUMAR
on 24 Jun 2020
You can refer to this link and use the function to solve higher degree polynomials as well
0 Comments
See Also
Categories
Find more on Loops and Conditional Statements in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!