Without using the roots command, write a function to calculate roots of the quadratic equation
Show older comments
Without using the roots command, write a function to calculate roots of the quadratic equation
ax^2+bx+c=0
Inputs to the function should be the coefficients a, b and c and output should be the roots. Test your program by setting a=2,b=3,c=-1
can someone help me out with this? I cant think of anything but roots to use. would I have to use poly? or fzero?
Accepted Answer
More Answers (2)
Tom
on 24 Jun 2013
0 votes
James Tursa
on 24 Jun 2013
0 votes
You can use one of the formulations here:
The quadratic formula is listed, of course, but that is prone to cancellation error. So I would advise impressing your professor by coding up the algorithm under the "Avoiding loss of significance" section.
2 Comments
Chris
on 24 Jun 2013
James Tursa
on 25 Jun 2013
It would be best if you could post what you have so far and then we can comment on it and suggest improvements. E.g., a function outline would be this (e.g., put in a file called quadratic_roots.m):
function [x1 x2] = quadratic_roots(a,b,c)
% add your code here to calculate x1 and x2
return
end
Categories
Find more on Quadratic Programming and Cone Programming 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!