Calculate the roots of quadratic ax^2 + bx + c = 0. For the program, consider the discriminant D, D = b^2 − 4ac
157 次查看(过去 30 天)
显示 更早的评论
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 个评论
Image Analyst
2018-8-11
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]);
回答(1 个)
AKARSH KUMAR
2020-6-24
You can refer to this link and use the function to solve higher degree polynomials as well
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!