%
String a,b,c;
a = request.getParameter("a");
a = a == null ? "" : a;
b = request.getParameter("b");
b = b == null ? "" : b;
c = request.getParameter("c");
c = c == null ? "" : c;
%>
Equação do 2o Grau
Equação do 2o Grau
Digite os parâmatros da equação A * x2 + B * x + C = 0
<%
String mensagem;
double aa,bb,cc,delta,x1,x2;
if ((a == "") || (b == "") || (c == "")) {
mensagem = "Erro: digite todos os parâmetros";
} else {
try { aa = (double)Integer.parseInt(a); }
catch (Exception e) { aa = 0; }
try { bb = (double)Integer.parseInt(b); }
catch (Exception e) { bb = 0; }
try { cc = (double)Integer.parseInt(c); }
catch (Exception e) { cc = 0; }
if ((aa == 0) || (bb == 0) || (cc == 0)) {
mensagem = "Erro: os parâmetros devem ser numéricos";
} else {
delta = Math.pow(bb, (double)2) - 4 * aa * cc;
if (delta < 0) {
mensagem = "Resultado: não existem raízes reais";
} else {
x1 = (-bb + Math.sqrt(delta)) / (2 * aa);
x2 = (-bb - Math.sqrt(delta)) / (2 * aa);
mensagem = "Resultado: x1 = [" +
Double.toString(x1) +
"] e x2 = [" +
Double.toString(x2) +
"]";
}
}
}
%>
<%= mensagem %>