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