Há um tempo, fiz um tutorial de como resolver a fórmula de Bhaskara usando Visual Basic, não sei se ficou muito complexo, mas agora resolvi resolver novamente só que explicando agora em JAVA, vamos ver se fica melhor…
Vamos começar pela class Formula:
package bhaskara; /** * * @author Elzo Brito */ public class Formula { private double a; private double b; private double c; private double bQuadrado; private double menosB; public double getA() { return a; } public void setA(double a) { this.a = a; } public double getB() { return b; } public void setB(double b) { this.b = b; } public double getBQuadrado() { return bQuadrado; } public void setBQuadrado(double bQuadrado) { this.bQuadrado = bQuadrado; } public double getC() { return c; } public void setC(double c) { this.c = c; } public double getMenosB() { return menosB; } public void setMenosB(double menosB) { this.menosB = menosB; } /* * Coemaçando a resolução da formula; * vamos resolver por partes pois assim fica mais fácil * até para entendermos * * * Vamos resover primeiro raiz quadrada * * * */ public double getRaiz(){ /* * Abaixo as variáveis que vamos usar * cada uma para guardar seu respectivo valor * */ double raiz = 0; double multiplicacao = 0; double subtracao = 0; /* * vamos começar as partes de dentro para no final * retornarmos a raiz * * então como diz a formula * b² - 4 a.c * * Vamos resolver a primeira parte, a parte da potencia. * * B elevado ao quadrado. * * então usando a classe MATH temos o metodo POW * ele retorna a potencia de um numero * sendo assim o codigo abaixo faz retornar b elevado ao quadrado * Math.pow(b, 2) */ setBQuadrado(Math.pow(getB(), 2)); /* * Agora vamos a segunda parte a parte da multiplicação * 4.a.c */ multiplicacao = 4 * getA() * getC(); /* * Pronto agora vamos fazer a parte da subtração */ subtracao = getBQuadrado() - multiplicacao; raiz = Math.sqrt(subtracao); return raiz; } public double getX1(){ /* * Abaixo as variáveis que vamos usar * cada uma para guardar seu respectivo valor * */ double x1 = 0; double soma = 0; /* * vamos trasnformar o B em menos B */ menosB = -getB(); /* * Agora vamos fazer a Soma * -b + raiz */ soma = menosB + getRaiz(); /* * Agora a divisão que resulta o X1 */ x1 = soma / (2 * getA()); return x1; } public double getX2(){ /* * Abaixo as variáveis que vamos usar * cada uma para guardar seu respectivo valor * */ double x2 = 0; double subtracao = 0; /* * vamos trasnformar o B em menos B */ menosB = -getB(); /* * Agora vamos fazer a Subtração * -b - raiz */ subtracao = menosB - getRaiz(); /* * Agora a divisão que resulta o X2 */ x2 = subtracao / (2 * getA()); return x2; } }
Agora vamos a Class Principal que estanciará a class Formula:
package bhaskara; import java.util.Scanner; /** * * @author Elzo Brito */ public class Main { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here double b=0; Scanner ler = new Scanner(System.in); Formula form = new Formula(); System.out.println("**********"); System.out.print("Digite A = "); form.setA(ler.nextDouble()); System.out.println("**********"); System.out.print("Digite B = "); form.setB(ler.nextDouble()); System.out.println("**********"); System.out.print("Digite C = "); form.setC(ler.nextDouble()); System.out.println("**********"); System.out.print("Valor de A = "); System.out.println(form.getA()); System.out.print("Valor de B = "); System.out.println(form.getB()); System.out.print("Valor de C = "); System.out.println(form.getC()); System.out.println("**********"); System.out.println("**********"); System.out.println("Raiz"); System.out.println(form.getRaiz()); System.out.println("**********"); System.out.println("**********"); System.out.println("X1"); System.out.println(form.getX1()); System.out.println("**********"); System.out.println("**********"); System.out.println("X2"); System.out.println(form.getX2()); System.out.println("**********"); } }