코드에 변수를 넣어서 결과 값을 보고 싶은데 어디에 어떻게 넣어야 될지 모르겠습니다.
조회수 280회
n = int(sys.stdin.readline())
point = []
for _ in range(n):
a, b = map(int, sys.stdin.readline().split())
point.append([a, b])
xold, yold = point.pop(0)
point.append([xold, yold]) # 시작점을 선택해준 뒤, 시작점을 다시 맨 뒤에 추가해준다.
area = 0
while point:
nx, ny = point.pop(0)
area += (yold + ny) * (nx - xold) / 2 # 사다리꼴의 넓이 추가
xold, yold = nx, ny
print("%.1f" % abs(area))
다(n) 각형의 넓이를 구하는 코드라고 해서 가져왔는데 제가 캔버스에 이렇게 그린
그림에 있는 사각형의 좌표 값을 로그로 찍었는데
이 좌표 값을 어디에 변수로 넣어야 print 문으로 결과 값을 산출해서 볼 수 있는 건가요..?
1 답변
-
point = [ [38, 58], [38, 59], [38, 60], [38, 61], [38, 62], [38, 63], [38, 64], [38, 65], [39, 66], ] xold, yold = point.pop(0) point.append([xold, yold]) # 시작점을 선택해준 뒤, 시작점을 다시 맨 뒤에 추가해준다. area = 0 while point: nx, ny = point.pop(0) area += (yold + ny) * (nx - xold) / 2 # 사다리꼴의 넓이 추가 xold, yold = nx, ny print("%.1f" % abs(area))
코드를 최대한 사용한다는 가정 하에 이렇게 하시면 될듯 합니다.
댓글 입력