TOPIC

Alguém poderia me apontar o erro do meu código

jbljunior asked 2 years ago

Executei esse mesmo código no eclipse e todas entradas e saídas propostas na questão foram atendidas, mesmo assim ao submeter a questão recebo Wrong answer (100%).

public class Main {

public static void main(String[] args) throws IOException {

    Scanner sc = new Scanner(System.in);
    DecimalFormat df = new DecimalFormat("#0.0000");

    double X1 = sc.nextDouble();
    double X2 = sc.nextDouble();
    double Y1 = sc.nextDouble();
    double Y2 = sc.nextDouble();

    double Distancia = Math.sqrt(Math.pow((X2 - X1), 2) + Math.pow((Y2 - Y1), 2));

    System.out.println(df.format(Distancia));

}

}

Remember not post solutions. Your post may be reviewed by our moderators.

  • FabricioRamos replied 2 years ago

    Bom dia, boa tarde ou boa noite, José. Então, a exigencia "O arquivo de entrada contém duas linhas de dados" no seu código não está sendo obtida já que você criou apenas uma entrada, e como o desafio pede duas linhas, a "1.0 7.0" e a "5.0 9.0", você criando dois Scanner provavelmente resolveria. Eu estou fazendo os desafios em C#, meu exemplo:

            var p1 = Console.ReadLine().Split();
            var p2 = Console.ReadLine().Split();
    
            var x1 = double.Parse(p1[0]);
            var y1 = double.Parse(p1[1]);
            var x2 = double.Parse(p2[0]);
            var y2 = double.Parse(p2[1]);
    
            var distance = Math.Sqrt(Math.Pow((x2 - x1), 2) + Math.Pow((y2 - y1), 2));
    
            Console.WriteLine(distance.ToString("F4"));
  • jbljunior replied 2 years ago

    Gerson Hugo, não funcionou sua sugestão, contínuo recebendo o mesmo erro com o printf

  • gersonhugo replied 2 years ago

    Nesse caso não usa o DecimalFormart. Utilize apenas um printf("%.4f%n", Distancia).