Escrever um programa em Linguagem Java que recebe três valores (a, b, c ) do tipo double. Os valores representam os termos de uma equação do segundo grau na forma:
a x2 + bx + c = 0
O programa deve verificar se capital delta greater or equal than 0 , calcular e imprimir as raízes da equação. Caso capital delta less than 0 o programa deve imprimir a mensagem "RAÍZES IMAGINÁRIAS".
Soluções para a tarefa
Respondido por
0
Segue código em Java:
import java.util.Scanner;
public class MyClass
{
public static void main(String args[])
{
Scanner s = new Scanner (System.in);
double a,b,c;
System.out.println(" y = ax² + bx + c \n");
System.out.print("Informe o valor de \"a\": ");
a = s.nextDouble();
System.out.print("\nInforme o valor de \"b\": ");
b = s.nextDouble();
System.out.print("\nInforme o valor de \"c\": ");
c = s.nextDouble();
double delta = Math.pow(b,2) - (4 * a * c);
if(delta >= 0) //Possui raízes reais
{
double x1 = (-b + Math.pow(delta,0.5))/(2*a);
double x2 = (-b - Math.pow(delta,0.5))/(2*a);
System.out.println("\n\nAs raízes da função são:\nx' = " + x1 + "\nx'' = " + x2 + "\n");
}
else //Não possui raízes reais
{
System.out.println("\n\nA função não apresenta raízes reais");
}
}
}
Perguntas interessantes
Biologia,
7 meses atrás
Geografia,
7 meses atrás
Matemática,
7 meses atrás
Matemática,
11 meses atrás
Matemática,
11 meses atrás
Filosofia,
1 ano atrás
Informática,
1 ano atrás