Informática, perguntado por iuri2pac, 11 meses atrás

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 jvsilvictorox7rfj
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