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