尝试将三角形补成一个长方形,然后利用轮换对称去推导性质,然后失败了. 看大佬博客说是正攻,直接按照角度算二重积分就可以了. 12345678910111213141516from math import acos, pifrom scipy.integrate import dblquadx0=30y0=40# 答案 精度ans,err=dblquad( lambda y,x:acos((x*x+y*y-x*x0-y*y0)/((x0-x)**2+y**2)**0.5/((y0-y)**2+x**2)**0.5)/(2*pi), # y的上下限 0,x0, # x的上下限 0,lambda x:y0-y0/x0*x) # 最先被积分的写在下面ans/=x0*y0/2print(ans)