Olá, pessoal…
Estou fazendo um programa em Java que calcula o delta da equação do 2º grau.
Quando eu uso o tipo de dado double fica dando erro. Alguém sabe dizer por quê?
Porém quando eu uso int o programa roda beleza.
import java.util.Scanner;
public class Apagar {
public static void main ( String args[] ){
Scanner input = new Scanner(System.in);
int a;
int b;
int c;
int delta;
System.out.println("Escreva o valor de A:");
a = input.nextInt();
System.out.println("Escreva o valor de B:");
b = input.nextInt();
System.out.println("Escreva o valor de C:");
c = input.nextInt();
delta = ((b*b)-(4*a*c));
System.out.printf("O valor do %d \n eh: ",delta);
}
}
Não seria pq vc declarou todas as variaveis numericas como int!!!..
Capitura os numeros com int…
tenta mudar o tipo das variaveis, capturar double (ou float) ou ae quizer capturar int não esqueca de converte-lo ( acho que o nome técnioco é “cast” ou algo parecido)
Eu mando o código de como é eu eu tô fazendo com double e não roda…
[code]import java.util.Scanner;
public class Apagar {
public static void main ( String args[] ){
Scanner input = new Scanner(System.in);
double a;
double b;
double c;
double delta;
System.out.println("Escreva o valor de A:");
a = input.nextDouble();
System.out.println("Escreva o valor de B:");
b = input.nextDouble();
System.out.println("Escreva o valor de C:");
c = input.nextDouble();
delta = ((b*b)-(4*a*c));
System.out.printf("O valor do %d \n eh: ",delta);
}