解题思路:
按照公式计算就可以了。
注意事项:
参考代码:
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语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:600 |
三角形 (C++代码)记忆化搜索浏览:1234 |
三角形 (C++代码)递归(存在大量重复计算,容易出现时间超限)浏览:781 |
C语言考试练习题_一元二次方程 (C语言代码)浏览:576 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:787 |
1012题解浏览:871 |
DNA (C语言代码)浏览:750 |
简单的a+b (C语言代码)浏览:952 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:671 |
C二级辅导-温度转换 (C语言代码)浏览:732 |