
phk
(usa Ubuntu)
Enviado em 24/04/2026 - 16:41h
Prazer novamente.
Não consigo descobrir o erro na lógica abaixo.
import java.util.Scanner;
public class CasosdeTestes
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
char resp;
int p = 0,M = 0, p1 = 0, n1 = 0, n = 0, i;
System.out.println("Entre com o número de vezes de quantos cálculos serão feitos da média ponderada");
int val = sc.nextInt();
System.out.println("Entre com os valores para calcular a média ponderada.");
do
{
for(i = 0;i <= val; i++)
{
System.out.println("Entre com o valor do peso1 da média.");
p = sc.nextInt();
p = p + 1;
System.out.print("Entre com valor1: ");
n = sc.nextInt();
n = n + 1;
System.out.println("Entre com o valor do peso2 da média.");
p1 = sc.nextInt();
p1 = p1 + 1;
System.out.print("Entre com valor2: ");
n1 = sc.nextInt();
n = n + 1;
; }
M = (n * p) + (n1*p1) / (p + p1);
System.out.println("O valor da média ponderada é:" + M);
sc.nextLine();
System.out.print("Deseja Continuar? <s/n>: ");
resp = sc.next().charAt(0);
} while (resp != 'n');
sc.close() ;
}
}
//Média Ponderada = (x₁·p₁ + x₂·p₂ + ... + xn·pn) / (p₁ + p₂ + ... + pn)