Informática, perguntado por Ramicyele3494, 1 ano 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