-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLuiz24.java
More file actions
75 lines (43 loc) · 3.31 KB
/
Copy pathLuiz24.java
File metadata and controls
75 lines (43 loc) · 3.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
/**
*Considere uma equação do segundo grau na forma genérica (ax2 + bx + c) e calcule o valor das raízes da
mesma. Sabe-se que os coeficientes a, b, e c devem ser fornecidos pelo usuário. Utilize as equações abaixo
como teste. Teste também para alguns valores aleatórios de coeficientes (exemplo a = 3, b = 2 e c =4) e
veja que em alguns casos não se retornam as raízes de forma correta. Identifique o porquê desse problema e
indique uma possível solução.
*
* @author Luiz Felipe Alves Maia
* IFMG - Sabara
*/
package luizlistabsi;
import java.util.Scanner;
public class Luiz24 {
public static void main(String[] args){
int varA, varB, varC;
double delta, x1, x2;
Scanner teclado= new Scanner(System.in);
System.out.println("Digite o valor da variavel A:");
varA = teclado.nextInt();
System.out.println("Digite o valor da variavel B:");
varB = teclado.nextInt();
System.out.println("Digite o valor da variavel C:");
varC = teclado.nextInt();
if(varA == 0){
System.out.println("Quando a é exatamente igual a 0 a equação não é do segundo grau!");
}else{
delta = Math.pow(varB, 2) - 4*(varA * varC);
if (delta <0){
System.out.println("O valor de delta menor que zero não tem resultado real");
}else if(delta == 0){
x1 = (-varB + Math.sqrt (delta)) / ( 2*varA ); //equação do x1
x2 = (-varB - Math.sqrt (delta)) / ( 2*varA ) ;//equação do x2
System.out.println("Quando o delta é exatamente igual a 0 temos duas raizes extamente iiguais");
System.out.println("X1:" +x1+ "\n" + "X2:"+x2);
}else if(delta > 0 ){
x1 = (-varB + Math.sqrt (delta)) / ( 2*varA ); //equação do x1
x2 = (-varB - Math.sqrt (delta)) / ( 2*varA ) ;//equação do x2
System.out.println("Quando o delta é maior que 0 temos duas raizes reais distintas");
System.out.println("X1:"+x1+"\n"+ "X2:"+x2);
}
}
}
}