Alguém poderia me fala o que tem de errado no meu codígo?

package Matematica;

import java.util.Scanner;

public class Ambas {
	public static void main(String[]args) {
		Scanner input = new Scanner(System.in);
		
		System.out.println("Digite o numero de gols macardos");
		double golsMarcados = input.nextDouble();
		
		System.out.println("Digite os numero de gols sofridos");
		double golsSofridos = input.nextDouble();
		
		double media;
		media = golsMarcados + golsSofridos / 2;
		
		if(media > 1.50) {
			System.out.println(" AMBAS AS EQUIPES MARCAM " );
		} else {
			System.out.println(" AMBAS AS EQUIPES NÃO MARCAM " );
		}
	}
}

Mas qual o problema, apresentou alguma exceção ?

Sem saber o problema que está ocorrendo, eu chuto que está faltando parênteses nessa linha:

media = golsMarcados + golsSofridos / 2;

Acredito que o certo deveria ser:

media = (golsMarcados + golsSofridos) / 2;

Parece que ele não esta divido certo, alguém pode roda o código?

Digite o numero de gols macardos
2
Digite os numero de gols sofridos
2
AMBAS AS EQUIPES MARCAM 3.0
CONSTRUÍDO COM SUCESSO (tempo total: 4 segundos)
Era para dá 2, mais dá ,3.

Faz o que o @Lucas_Camara te indicou na resposta dele, isola a soma e depois divide!

Na matemática a divisão tem prioridade em relação a soma, por isso que o resultado que está sendo gerado é igual a 3.

1 curtida

Como assim? você poderia me dá uma exemplo.
media = (2/golsMarcados + golsSofridos);

Poderia me dá uma solução, Jonathan_Medeiros.

Cara, o @Lucas_Camara já te respondeu acima, antes mesmo de você informar o problema!

Isola a soma, e não a operação toda!

media = (golsMarcados + golsSofridos) / 2;

1 curtida

Obrigado, faltei muitas aulas de Matemática, acho que vou ter muito problemas no mundo da programação, mas vou luta, para aprender.

Se a resposta te ajudou, marque-a como solução, por favor. Vlw!