Informática, perguntado por juscelinosilva44, 4 meses atrás

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;

Soluções para a tarefa

Respondido por H3is3nberg
0

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!");

}

}

}

Perguntas interessantes