解题思路:
按照公式计算就可以了。
注意事项:
参考代码:
from math import sqrt def f(x1,y1,x2,y2,x3,y3): a = sqrt((x1-x2)**2+(y1-y2)**2) b = sqrt((x1-x3)**2+(y1-y3)**2) c = sqrt((x2-x3)**2+(y2-y3)**2) p = (a+b+c)/2 len = a+b+c #计算周长和面积 area = sqrt(p*(p-a)*(p-b)*(p-c)) A1 = 2*(x2-x1) #计算外心 B1 = 2*(y2-y1) C1 = x2**2+y2**2-x1**2-y1**2 A2 = 2*(x3-x2) B2 = 2*(y3-y2) C2 = x3**2+y3**2-x2**2-y2**2 x_out = ((C1*B2)-(C2*B1))/((A1*B2)-(A2*B1)) y_out = ((A1*C2)-(A2*C1))/((A1*B2)-(A2*B1)) x_weight = (x1+x2+x3)/3 #计算重心 y_weight = (y1+y2+y3)/3 print('%.2f' % len) print('%.2f' % area) print('{:.2f} {:.2f}'.format(x_out,y_out)) print('{:.2f} {:.2f}'.format(x_weight,y_weight)) if __name__ == '__main__': x1,y1 = map(float,input().strip().split()) x2,y2 = map(float,input().strip().split()) x3,y3 = map(float,input().strip().split()) f(x1,y1,x2,y2,x3,y3)
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:543 |
小明A+B (C语言代码)浏览:1318 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:512 |
蛇行矩阵 (C语言代码)浏览:607 |
P1000 (C语言代码)浏览:911 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:537 |
C语言程序设计教程(第三版)课后习题12.3 (C语言代码)浏览:587 |
A+B for Input-Output Practice (II) (C语言代码)浏览:622 |
拆分位数 (C语言代码)浏览:464 |
C二级辅导-计负均正 (C语言代码)浏览:664 |