Борьба с квадратичным уравнением MATLAB. Я продолжаю получать сложный номер, так как мой ответ и другие ошибки продолжаются.Matlab Квадратичное уравнение
Напишите функцию MATLAB, который решает квадратное уравнение вида
a*x^2 + b*x + c = 0
Синтаксис вашей функции должен иметь форму
[quadRoots1,quadRoots2] = Q1_quadratic (a,b,c);
где
a
,b
иc
являются квадратичные коэффициенты ; иquadRoots1
иquadRoots2
являются двумя определяемыми корнями. В случае, когда присутствует только один корень (например, когдаa=1
,b=2
иc=1
), вы должны установить свой второй вывод наNaN
(а не на номер). Если корней нет, установите оба выхода наNaN
.
Прошло некоторое время, но если память служит, если b^2 - 4ac <0, то ваши корни сложны. Если вы решаете только реальные корни, вам нужно будет позаботиться об этом. –
В вашем вопросе говорится, что делать, когда нет реальных корней: возможно, вы могли бы написать оператор 'if' для проверки, действительно ли это так. – Steve
Я голосую, чтобы закрыть этот вопрос как не по теме, потому что это домашнее задание, и OP не показал попыток. – Jubobs