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

1. Elabore um algoritmo para calcular as raízes de uma equação de segundo grau, mas verifique nesta versão que delta deverá ser um valor positivo, para poder calcular e visualizar as raízes reais da equação. Caso contrário, visualize uma mensagem explicando que não serão calculadas as raízes.

Soluções para a tarefa

Respondido por alvespessan
17

Resolvi usando português estruturado no VisuAlg, caso precise ded uma linguagem específica comente abaixo por favor <3.

Espero ter ajudado! - Segue o código a seguir:

--------------------------------------------------------------------------------

algoritmo "bhaskara"

//Função: Calcular equação de segundo grau

//Autor: Vitor Pessan

var

a,b,c,x1,x2,delta:real

inicio

escreval("Pgm Bhaskarazão xD")

escreva("Digite a: ")

leia(a)

escreva("Digite b: ")

leia(b)

escreva("Digite c: ")

leia(c)

escreval(a,"x²+",b,"x+",c," = 0")

delta <- ((b*b)-(4*a*c))

se delta<0 entao

  escreval("Delta negativo! Não existe raíz real!")

senao

    x1 <- (-b+raizq(delta))/(2*a)

    x2 <- (-b-raizq(delta))/(2*a)

    escreval("x1 = ",x1)

     escreval("x2 = ",x2)

fimse

escreval("Fim do Programa!")

fimalgoritmo

--------------------------------------------------------------------------------

Respondido por rafaelshenrique
0

Resposta:

import javax.swing.JOptionPane;

public class MkDois {

   public static void main(String[] args) {

       double a, b, c;

               

       a = Double.parseDouble(JOptionPane.showInputDialog(null, "Entre com o valor de a: "));

       b = Double.parseDouble(JOptionPane.showInputDialog(null, "Entre com o valor de b: "));

       c = Double.parseDouble(JOptionPane.showInputDialog(null, "Entre com o valor de c: "));

       delta(a, b, c);

   }

   

   public static void delta(double a, double b, double c) {

       double delta;

       double x;

       double y;

       delta =  Math.pow(b,2) - 4*a*c;

       if(delta > 0){

       x = (float) ((-b + Math.sqrt(delta)) / (2 * a));

       y = (float) ((-b - Math.sqrt(delta)) / (2 * a));

       JOptionPane.showMessageDialog(null, "raiz x1 " + x + "\nraiz x2 " + y);

       }

       else {

           JOptionPane.showMessageDialog(null, "Delta negativo! Não existe raíz real!");

       }

   }

}

// Autor : Rafael Henrique da Silva

modo 2

import java.util.Scanner;

 

public class ExercicioSeis {

public static void main(String[] args) {

 float a, b, c, delta, x1, x2;

 System.out.println("\n Digite o Valor de A ");

 Scanner v1 = new Scanner(System.in);

 a = v1.nextFloat();

 // digitando valor 2

 System.out.println("\n Digite o Valor de B ");

 Scanner v2 = new Scanner(System.in);

 b = v2.nextFloat();

 // sigitando valor3

 System.out.println("\n Digite o Valor de C ");

 Scanner v3 = new Scanner(System.in);

 c = v3.nextFloat();

 // calculo de delta, baskara

 delta = b * b - 4 * a * c;// poderia estar usando Math.pow(b,2)ao inves de b*b,

 // delta recebe meu valor de (b*b),que e B ao

 // quadrado - 4* valor de A * valor de C

 if (delta > 0) {// se condicao for verdadeira executa

  x1 = (float) ((-b + Math.sqrt(delta)) / (2 * a));// x'calculo

  // de

  // x= -b +/-

  // Raiz de delta

  // (div/) por 2 * a

  x2 = (float) ((-b + Math.sqrt(delta)) / (2 * a));// x"

  // Math.sqrt

  // calcula a

  // raiz, raiz do

  // reaultado de

  // delta

  System.out.println("\n Valor de X' e = " + x1

    + "\n Valor de X'' e = " + x2);

 } else {

  System.out

    .println("Não e possivel calcular esta Raiz, não e um numero real ");

 }

}

}

// Autor : Rafael Henrique da Silva

Explicação:

feito em java

Perguntas interessantes