Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Equação Segundo Grau com Funções
// Criado por: profa. Divani Barbosa Gavinier
// Curriculo Lattes: http://lattes.cnpq.br/8503400830635447
// divanibarbosa@gmail.com
/*
Faça um programa que calcule e imprima na tela as raízes de uma equação de segundo grau. Declare as variáveis a, b e c como globais. Crie funções que:
1- (lerabc) Leia do usuário os valores de a, b e c.
2- (delta) Calcule e retorne delta pela formula de Bhaskara
3- (raizes) Imprima na tela as raízes (x' e x'')
No programa principal imprima o valor de delta, caso seja negativo imprima na tela a mensagem "Delta menor que zero", caso contrário, imprima as raízes.
Casos para teste:
a=4, b=-4, c=1 -> delta = 0
a=1, b=-4, c=5 -> delta < 0 -> Raízes negativas não pertencem aos números reais
a=1, b=-5, c=0 -> delta > 0
*/
import java.util.*;
public class RaizesSegGrau {
public static double a, b, c;
public static void main(String[] args) {
lerabc();
double valordelta = delta();
System.out.println("Delta = " + valordelta);
if (valordelta<0) System.out.print("Delta menor que zero");
else raizes(valordelta);
System.out.println();
}
public static void lerabc() {
Scanner le = new Scanner(System.in);
System.out.print("Informe o valor de a: ");
a = le.nextDouble();
System.out.print("Informe o valor de b: ");
b = le.nextDouble();
System.out.print("Informe o valor de c: ");
c = le.nextDouble();
}
public static double delta() {
return (b*b)-(4*a*c);
}
public static void raizes(double valordelta) {
double x1=(-b+Math.sqrt(valordelta))/(2*a);
double x2=(-b-Math.sqrt(valordelta))/(2*a);
System.out.println("Valores raizes = " + x1 + ", " + x2);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment