用python来实现已知三角形各个点的坐标来求三角形的面积

(1)eval函数

1.eval的函数的简介:

eval()函数用来执行一个字符串表达式,并返回表达式的值。还可以把字符串转化为list、tuple、dict

2.eval函数的语法:

 eval(expression[,globals[,locals]])

参数:

expression:表达式

globals:变量作用域,如果被提供,必须是一个字典对象

locals:变量作用域,如果被提供,可以说任何映射对象

3.eval()函数的实例:

a="[1,2]"
b=eval(a)
# a是字符串类型数据,b是列表类型数据

(2)求三角形面积

import math
(x1,y1,x2,y2,x3,y3)= eval(input("Please input three point for a triangle:"))
side1 = math.sqrt((x1-x2)**2+(y1-y2)**2)
side2 = math.sqrt((x1-x3)**2+(y1-y3)**2)
side3 = math.sqrt((x2-x3)**2+(y2-y3)*2)
s = (side1+side2+side3)/2
area = math.sqrt(s*(s - side1)*(s - side2)*(s - side3))
print("The area of the triangle is %f"%(area))

    原文作者:小捣蛋.
    原文地址: https://blog.csdn.net/m0_64071735/article/details/124052715
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞