TOPIC

Help! 5% WA

luis asked 4 months ago

Não consigo resolver. Se alguem puder ajudar. Já importei math, struct... o máximo que consegui foi 5% de erro. nn faço a menor ideia de como ajeitar esse arredondamento. Em alguns casos vai, em outros não

import struct
ent1 = input().split()
a = float(ent1[0])
b = float(ent1[1])
a1 = struct.unpack('f', struct.pack('f', a))[0]
b1 = struct.unpack('f', struct.pack('f', b))[0]
ent2 = input().split()
c = float(ent2[0])
d = float(ent2[1])
c1 = struct.unpack('f', struct.pack('f', c))[0]
d1 = struct.unpack('f', struct.pack('f', d))[0]
print('A = {:.6f}, B = {:.6f}'.format(a1, b1))
print('C = {:.6f}, D = {:.6f}'.format(c1, d1))
print('A = {:.1f}, B = {:.1f}'.format(a, b))
print('C = {:.1f}, D = {:.1f}'.format(c, d))
print('A = {:.2f}, B = {:.2f}'.format(a, b))
print('C = {:.2f}, D = {:.2f}'.format(c, d))
print('A = {:.3f}, B = {:.3f}'.format(a, b))
print('C = {:.3f}, D = {:.3f}'.format(c, d))
print('A = {:.3E}, B = {:.3E}'.format(a, b))
print('C = {:.3E}, D = {:.3E}'.format(c, d))
print('A = {:.0f}, B = {:.0f}'.format(a, b))
print('C = {:.0f}, D = {:.0f}'.format(c, d))

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

  • Maho replied 4 months ago

    Eu consegui com struct só (nas suas variaveis) 'a' e 'b', logo em seguida voltando-as para float

  • Maho replied 4 months ago

    LUIS

    a1 = struct.unpack('f', struct.pack('f', a))[0]
    b1 = struct.unpack('f', struct.pack('f', b))[0]

    Tente logo em seguida das linhas acima

    a1 = float('.'.join(str(x) for x in a1))

    a1 = float('.'.join(str(x) for x in b1))

  • luis replied 4 months ago

    como assim voltando para float? tipo, na resposta tu colocava: float(a), tipo isso?