Boa tarde pessoal. Sou novo por aqui, preciso de uma ajuda. Estou desenvolvendo um programa que calcula o resultado de uma equação do segundo grau, e tenho dificuldade quando se deve calcular a raiz de delta . Quando se calcula uma equação do segundo grau manualmente, normalmente se arredonda o resultado da raiz quando não é redondo, como o computador pega o resultado inteiro, o resultado passa do tamanho do tipo double. Pensei em usar um BigDecimal, mas tenho pouco conhecimento dessa classe. Penso que se existisse uma classe que arredonda-se o resultado da raiz para dois números após a virgula seria mais util.
Por favor, alguém pode me ajudar? :lol:
import java.util.Scanner;
public class raizes {
public static void main(String[] args) {
Scanner teclado = new Scanner (System.in);
double coefa;
double coefb;
double coefc;
double raiza = 0;
double raizb = 0;
double delta=0;
System.out.println( " Digite coeficiente a: " );
coefa = teclado.nextDouble();
if (coefa != 0) {
System.out.println( " Digite coeficiente b: ");
coefb = teclado.nextDouble();
System.out.println( " Digite coeficiente c: ");
coefc = teclado.nextDouble();
delta = Math.pow(coefb,2) - 4 * coefa * coefc;
raiza = (-coefb + Math.sqrt(delta))/(2 * coefa);
raizb = (-coefb - Math.sqrt(delta))/(2 * coefa);
System.out.println( raiza + raizb);
}
else
System.out.println( " Não é uma equação do segundo grau ");
}
}