quinta-feira, 6 de outubro de 2011

Lógica de Programação - 3ª edição (André Luiz Villar Forbellone) em Matlab

Desenvolva um algoritmo que calcule as raízes de uma equação do 2º grau, na forma Ax2+Bx+C, levando em consideração a existência de raízes reais.

Solução em Matlab:

clear;
clear all;

%% Raizes de uma Equação do 2ºGrau;
%%Entrada de dados;

disp ('Digite os valores A,B e C');
a = input ('Coeficiente X^2: ');
b = input ('Coeficiente X: ');
c = input ('Termo Independente: ');

delta = b^2 - 4.*a*c;

%% Processamento

if a==0;
    fprintf ('A Equação Não é do Segundo Grau!!!');
    a = input ('Para que a equação seja do 2°Grau!');
end;

if delta < 0;
    disp ('A Equação Não Possui Raízes Reais!');
else
    if delta == 0;
        x1 = (-(-b) /(2*a));
        disp('x1:');
        disp (x1);
        disp ('A Equação Possui uma Única Raiz Real!');
    else
        if delta > 0;
            x1 = (-b + sqrt(delta))/(2*a);
            x2 = (-b - sqrt(delta))/(2*a);
            fprintf ('A Primeira Raiz Será: %f\n',x1);
            fprintf ('A Segunda Raiz Será: %f\n',x2);
            disp ('Essas são as Raízes Reais da Equação!!');
        end;
    end;
end;
pause;

% Fim


Nenhum comentário:

Postar um comentário