<% 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


A = >

B = >

C = >


<% 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 %>