TÓPICO

Duvida na questão

Wellerson Salvatore perguntou 2 years ago

Na questão fala dessa forma no ponto 7 "Imprima a letra A, um espaço em branco, o sinal de igual, um espaço em branco, o número armazenado na primeira variável lida no passo 3, uma virgula, um espaço em branco, a letra B, um espaço em branco, o sinal de igual, um espaço em branco, o número armazenado na segunda variável lida no passo 4. Não esqueça de pular linha;" porem no exemplo de entrada e saida da questão está assim:

Dúvida resolvida. Código removido. Dúvida resolvida. Código removido. pode-se notar que 2127.9 foi 'arrendondado' para baixo e ao invez de ficar 2127.900000 está 2127.899902, isso está correto? porque quando imprime a variavel ela sai no 1° formato... Alguem pode ajudar, desde já agradeço.

Este tópico foi resolvido e não pode receber novas respostas.

  • Cayo Diebe respondido 2 years ago

    o double arrendonda o float não.

  • Omero Francisco Bertol (Python) respondido 2 years ago

    Os arquivos de saída acredito que sejam os mesmos tanto para C, C++, Python, ... Em C, aceitou de primeira. Provavelmente o problema seja, como você relatou, esta questão do float e double em Python, questões de arredondamento. Teríamos que testar outras entradas para comparar os resultados.

  • Wellerson Salvatore respondido 2 years ago

    O problema é a questão do float e double em python... em c++ fiz todas com double porem deu 10% de erro foi só mudar as variaveis A e B pra float que deu accepted.

  • Wellerson Salvatore respondido 2 years ago

    Então o erro pode estar nos arquivos de python... Vou tentar em C/C++ pra ver.

  • Omero Francisco Bertol (Python) respondido 2 years ago

    Também estou recebetndo "Wrong answer (10%)" com uma solução identica a sua. Ela passou em C: só modifiquei o formato %lf para %f. Como não há soluções em Python, acho que deveremos aguardar.

    a, b = input().split()
    a = float(a)
    b = float(b)
    
    c, d = input().split()
    c = float(c)
    d = float(d)
    
    print("A = %f, B = %f" % (a, b))
    print("C = %f, D = %f" % (c, d))
    print("A = %.1f, B = %.1f" % (a, b))
    print("C = %.1f, D = %.1f" % (c, d))
    print("A = %.2f, B = %.2f" % (a, b))
    print("C = %.2f, D = %.2f" % (c, d))
    print("A = %.3f, B = %.3f" % (a, b))
    print("C = %.3f, D = %.3f" % (c, d))
    print("A = %.3E, B = %.3E" % (a, b))
    print("C = %.3E, D = %.3E" % (c, d))
    print("A = %.0f, B = %.0f" % (a, b))
    print("C = %.0f, D = %.0f" % (c, d))
  • Wellerson Salvatore respondido 2 years ago

    Alguem pra salvar nessa questão?

  • Wellerson Salvatore respondido 2 years ago

    Estou recebendo 10% de erro e nao consigo identificar:

    linha1 = input().split(" ")
    linha2 = input().split(" ")
    a = float(linha1[0])
    b = float(linha1[1])
    c = float(linha2[0])
    d = float(linha2[1])
    
    print("A = %f, B = %f" %(a,b))
    print("C = %f, D = %f" %(c,d))
    print("A = %.1f, B = %.1f" %(a,b))
    print("C = %.1f, D = %.1f" %(c,d))
    print("A = %.2f, B = %.2f" %(a,b))
    print("C = %.2f, D = %.2f" %(c,d))
    print("A = %.3f, B = %.3f" %(a,b))
    print("C = %.3f, D = %.3f" %(c,d))
    print("A = %.3E, B = %.3E" %(a,b))
    print("C = %.3E, D = %.3E" %(c,d))
    print("A = %.0f, B = %.0f" %(a,b))
    print("C = %.0f, D = %.0f" %(c,d))
  • feodorv respondido 2 years ago

    Yes, it is correct, if you print "float" type value with format "%f".