有没有懂python的帮忙调一下
  • 板块灌水区
  • 楼主tc291311
  • 当前回复1
  • 已保存回复1
  • 发布时间2025/2/5 22:24
  • 上次更新2025/2/6 10:45:56
查看原帖
有没有懂python的帮忙调一下
1340395
tc291311楼主2025/2/5 22:24

原题

评测记录

CODE

import math
def calculate_overlap_area(x1, y1, x2, y2, x3, y3, r):
    x_min = min(x1, x2)
    x_max = max(x1, x2)
    y_min = min(y1, y2)
    y_max = max(y1, y2)
    num_divs = 1000
    dx = (x_max - x_min) / num_divs
    dy = (y_max - y_min) / num_divs
    overlap_area = 0.0
    for i in range(num_divs):
        for j in range(num_divs):
            x = x_min + (i + 0.5) * dx
            y = y_min + (j + 0.5) * dy
            if (x - x3)**2 + (y - y3)**2 <= r**2:
                overlap_area += dx * dy
    return overlap_area
x1, y1 = map(float, input().split())
x2, y2 = map(float, input().split())
x3, y3, r = map(float, input().split())
overlap_area = calculate_overlap_area(x1, y1, x2, y2, x3, y3, r)
print(f"{overlap_area:.2f}")
2025/2/5 22:24
加载中...