Created
August 8, 2021 13:36
-
-
Save divanibarbosa/c7355393b6350e8220837596fc92f462 to your computer and use it in GitHub Desktop.
Equação Segundo Grau com Funções
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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