TOPIC

Runtime Error

teste asked 2 months ago

Este código:

def euclideanDistance(p1, p2):
    return (((p1[0] - p2[0])**2) + ((p1[1] - p2[1])**2)) ** 0.5

def middlePoint(p1, p2):
    return ((p1[0]+p2[0])/2), ((p1[1]+p2[1])/2)

cases = int(input())

while cases:

    x1, y1, x2, y2, x3, y3 = input().split(' ')
    p1 = [int(x1), int(y1)]
    p2 = [int(x2), int(y2)]
    p3 = [int(x3), int(y3)]

    base = euclideanDistance(p1, p2)
    midPoint = middlePoint(p1, p1)
    height = euclideanDistance(midPoint, p3)
    area = (base * height) / 2

    print('%.3f' % round(area))

    cases -= 1

Retorna o seguinte erro:

Traceback (most recent call last):
  File "Main.py", line 11, in 
    x1, y1, x2, y2, x3, y3 = input().split(' ')
ValueError: too many values to unpack (expected 6)

Mas ele segue a lógica de INPUT descrita no problema, isso pode ser uma falha na plataforma?

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

  • Brendo_NAVAL_UEA replied 2 months ago

    Bem, tentei o list compreension e saiu do runtime, mas provalvelmente voce deve pegar o WA. A sua lógica considera que a altura sempre será de um dos vértices ao ponto médio da aresta oposta. Mas isso, nem sempre é verdade.