utroz
(usa Ubuntu)
Enviado em 07/01/2011 - 01:14h
Olá galera estou conseguindo executar o aplicativo, porém quando vai exebir o resultado da o seguinte erro:
Erro:
--------------
O valor do delta é negativo: Exception in thread "main" java.util.IllegalFormatConversionException: d != java.lang.Double
at java.util.Formatter$FormatSpecifier.failConversion(Formatter.java:4011)
at java.util.Formatter$FormatSpecifier.printInteger(Formatter.java:2725)
at java.util.Formatter$FormatSpecifier.print(Formatter.java:2677)
at java.util.Formatter.format(Formatter.java:2449)
at java.io.PrintStream.format(PrintStream.java:937)
at java.io.PrintStream.printf(PrintStream.java:838)
at EquacaoSegundoGrau.main(EquacaoSegundoGrau.java:34)
------------------
Segue o Código:
------------------
/* Programa .Java
criado por Raphael Santana Carvalho */
import java.util.Scanner; // classe Scanner
public class EquacaoSegundoGrau
{
// metodo inicial
public static void main(String args[])
{
Scanner input = new Scanner( System.in );
double a;
double b;
double c;
double delta; // resultado
double x1;
double x2;
System.out.print("Digite o valor de \"A\":");
a = input.nextDouble(); // lê o primeiro valor
System.out.print("Digite o valor de \"B\":");
b = input.nextDouble(); // lê o segundo valor
System.out.print("Digite o valor de \"C\":");
c = input.nextDouble(); // lê o terceiro valor
delta = (b * b) - 4 * (a * c); // resultado
if (delta < 0)
{
System.out.printf("O valor do delta é negativo: %d\n%s\n", delta , "A equação não possui solução.");
}
else
{
x1 = (-b + Math.sqrt (delta)) / (2*a);
x2 = (-b - Math.sqrt (delta)) / (2*a);
System.out.printf("O valor do delta é: %d\n%s\n", delta , "A equação possui solução.");
System.out.printf("\n O valor do X1 é: %d\n", x1);
System.out.printf("\n O valor do X2 é: %d\n", x2); // fim da condição
}
} // fim do metodo inicial
} // fim da classe EquacaoSegundoGrau
------------------