Sie sind auf Seite 1von 3

Ejercicio numero 9:

Elabore un programa que permita calcular las raíces reales de un


polinomio de segundo grado de la forma a*x^2 + b*x + c = 0. Tenga
en cuenta que dependiendo del valor del determinante (D=b24ac) el
sistema puede dar raíces reales (D≥0) o raíces complejas (D0).
Programación en Matlab
clear all ,clc
%problema numero 9 , donde elaboramos:
%ecuacion polinomica de segundo grado;
syms x
a = input('ingrese el coef a: ');
b = input('ingrese el coef b: ');
c = input('ingrese el coef c: ');
disp('la ecuacion es entonces')
f = a*x^2+b*x+c
d = b^2-4*a*c;

if d==0
disp('la ecuacion tendra una solucion unica o tiene dos soluciones
doble')
disp('la solucion es')
x1 = (b-sqrt(b^2-4*a*c))/2*a;
x2 = (b+sqrt(b^2-4*a*c))/2*a;
if x1>0 & x2>0
disp('tiene soluciones reales positivas')
disp(x1)
elseif x1<0 & x2<0
disp('tiene soluciones reales negativas')
disp(x2)
elseif x1==x2
disp('es la misma raiz')
disp(x1)
end
elseif d<0
disp('la ecuacion tiene raices complejas')
x1 = (b-sqrt(b^2-4*a*c))/2*a;
x2 = (b+sqrt(b^2-4*a*c))/2*a;
disp(x1)
disp(x2)
elseif d>0
disp('la ecuacion tiene dos soluciones')
x1 = (b-sqrt(b^2-4*a*c))/2*a;
x2 = (b+sqrt(b^2-4*a*c))/2*a;
if x1>0 & x2>0
disp('tiene soluciones reales positivas')
disp(x1)
elseif x1<0 & x2<0
disp('tiene soluciones reales negativas')
disp(x2)
elseif x1==x2
disp('las raices son iguales')
disp(x1)
end

end

Das könnte Ihnen auch gefallen