D


私信TA

用户名:ALS1111

访问量:22144

签 名:

等  级
排  名 55
经  验 11384
参赛次数 0
文章发表 132
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

python-幸运数
浏览:775
python-翻硬币
浏览:273
python-连号区间数
浏览:135

解题思路:

按照公式计算就可以了。


注意事项:

参考代码:

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 人评分

  评论区

  • «
  • »