public class ResolvendoBhaskara {
/**
* @param args
*/
public static void main(String[] args) {
// uma apresentação bobinha só para o "Elemento se Situar"
JOptionPane.showMessageDialog(null,
"Este programa resolve equações de 2º Grau!");
// é só para controlar o laço
int continua = 1;
while (continua > 0) {
// Entrada dos parâmetros para efetuarmos os Cálculos
String a = JOptionPane.showInputDialog(null,
"Informe o Valor de A:");
// convertendo o para float
Float.parseFloat(a);
// Entrada para o valor de B
String b = JOptionPane.showInputDialog(null,
"Informe o Valor de B:");
// convertendo para float
Float.parseFloat(b);
// Entrada para o valor de B
String c = JOptionPane.showInputDialog(null,
"Informe o Valor de C:");
// convertendo para Float
Float.parseFloat(c);
// criando o Xlinha e o XDuasLinhas para cálculo posterior da
// fórmula
Float x1, x2;
// se Delta ao quadrado * -4*a*c for maior que "0"
//tá dando erros aqui que eu não sei, acho que ta dizendo que o Asterisco
//não faz parte do Java.Lang.....ou está infefinido, coisa assim.
//podem me dar uma luz????????????
if (((b*b) - 4*a * c) >= 0) {
// calcula o X linha
x1 = (-b + Sqrt(b*b) - 4*a * c) / (2*a);
// Calcula o X Duas Linhas
x2 = (-b - sqrt((b * b) - 4 * a * c)) / (2 * a);
// Imprimindo os Valores de x',x''
JOptionPane.showMessageDialog(null, "x1 é igual a:" + x1);
JOptionPane.showMessageDialog(null, "x2 é igual a:" + x2);
} else
JOptionPane.showMessageDialog(null,
"Esta equacao nao possui raizes reais!\n");
JOptionPane.showMessageDialog(null,
"Deseja calcular as raizes de outra equacao?\n");
String s = JOptionPane.showInputDialog(null,
"Digite 1 para continuar e 0 para Abortar");
continua = Integer.parseInt(s);
}
}
}
O Código não funciona, ql o possível erro?
J
3 Respostas
C
brother, põe a mensagem de erro ai pra ficar mais fácil !!!
F
vc esta tentando multiplicar strings, nao rola…
// convertendo para float
float aux = Float.parseFloat(b);
ai vc usa o aux pra multiplicar no if
F
Completando…
isso que vc fez…
Float.parseFloat(b);
// Entrada para o valor de B
// convertendo para Float
Float.parseFloat(c);
nao converte do jeito que vc quer, vc precisa armazenar isso numa variavel tipo float.
float numero1 = Float.parseFloat(b);
// Entrada para o valor de B
// convertendo para Float
float numero1 = Float.parseFloat(c);
ai vc passa a usar somente numero1 e numero2 nos seus calculos e esquece a e b.
Criado 3 de abril de 2007
Ultima resposta 3 de abr. de 2007
Respostas 3
Participantes 3
Alura O que é Python? — um guia completo para iniciar nessa linguagem de programação Acesse agora o guia sobre Python e inicie sua jornada nessa linguagem de programação: o que é e para que serve, sua sintaxe e como iniciar nela!
Casa do Codigo Engenharia de Prompt para Devs: Um guia para aprender a... Por Ricardo Pupo Larguesa — Casa do Codigo