Faça um programa que calcule as raízes de uma
equação do segundo grau, na forma ax2 + bx + c. O
programa deverá pedir os valores de a, b e c e fazer
as consistências, informando ao usuário nas seguintes
situações:
• Se o usuário informar o valor de A igual a zero, a
equação não é do segundo grau e o programa não
deve fazer pedir os demais valores, sendo encer-
rado;
• Se o delta calculado for negativo, a equação não
possui raízes reais. Informe ao usuário e encerre
o programa;
• Se o delta calculado for igual a zero a equação
possui apenas uma raiz real; informe-a ao
usuário;
• Se o delta for positivo, a equação possui duas
raiz reais; informe-as ao usuário;
Respostas
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Digite o coeficiente a: ");
double a = sc.nextInt();
if (a != 0){
System.out.print("Digite o coeficiente b: ");
double b = sc.nextInt();
System.out.print("Digite o coeficiente c: ");
double c = sc.nextInt();
double delta = Math.pow(b, 2) - (4 * a * c);
if (delta < 0){
System.out.println("Não existem raízes reais!");
} else if(delta == 0){
double raiz = (-b + Math.sqrt(delta)) / (2 * a);
System.out.printf("Existe uma raíz real: %.2f", raiz);
} else{
double raiz1 = (-b + Math.sqrt(delta)) / (2 * a);
double raiz2 = (-b - Math.sqrt(delta)) / (2 * a);
System.out.printf("Existem 2 raízes reais: %.2f e %.2f", raiz1, raiz2);
}
} else{
System.out.println("Não é uma equação quadrática!");
}
}
}