Python 编写一个程序,在平面上输入三个点,它必须决定它们是否创建三角形,以及它们是否创建三角形
这是家庭作业,但我需要帮助 问题是写一个程序,你在平面上输入三个点,它必须决定它们是否创建三角形,以及它们是否创建三角形 我写了一个程序,你输入三个点,它计算每个点和其他点的距离,然后决定它们是否创建三角形 但对于它应该决定它们创建哪种三角形的部分,我遇到了麻烦。 原因,例如,如果(0,0)(1,0)(0,1)是点,则其为直角三角形和等腰线 有人能告诉我怎么重写那部分吗Python 编写一个程序,在平面上输入三个点,它必须决定它们是否创建三角形,以及它们是否创建三角形,python,Python,这是家庭作业,但我需要帮助 问题是写一个程序,你在平面上输入三个点,它必须决定它们是否创建三角形,以及它们是否创建三角形 我写了一个程序,你输入三个点,它计算每个点和其他点的距离,然后决定它们是否创建三角形 但对于它应该决定它们创建哪种三角形的部分,我遇到了麻烦。 原因,例如,如果(0,0)(1,0)(0,1)是点,则其为直角三角形和等腰线 有人能告诉我怎么重写那部分吗 print('please define three dots in a plane :') print('first, en
print('please define three dots in a plane :')
print('first, enter x and y of A1')
x1=float(input())
y1=float(input())
print('second, enter x and y of A2')
x2=float(input())
y2=float(input())
print('third, enter x and y of A3')
x3=float(input())
y3=float(input())
from math import sqrt
a=sqrt((x1-x2)**2+(y1-y2)**2) #distance A1 va A2
b=sqrt((x1-x3)**2+(y1-y3)**2) #distance A1 va A3
c=sqrt((x2-x3)**2+(y2-y3)**2) #distance A2 va A3
if a<(b+c) and b<(c+a) and c<(a+b):
print('Yes,we have a triangle')
if a==b==c:
print('And it is Equilateral triangle')
elif (a==b) or (a==c) or (b==c):
print('And its Isosceles triangle')
elif a**2==b**2+c**2 or b**2==a**2+c**2 or c**2==a**2+b**2:
print('And it is Right triangle')
else:
print('No,we dont have a triangle')
print('请在平面中定义三个点:')
打印('首先,输入A1'的x和y')
x1=浮点(输入()
y1=浮点(输入()
打印('第二,输入A2'的x和y')
x2=浮点(输入()
y2=浮点(输入()
打印('第三,输入A3'的x和y')
x3=浮点(输入()
y3=浮点(输入()
从数学导入sqrt
a=sqrt((x1-x2)**2+(y1-y2)**2)#距离A1-va A2
b=sqrt((x1-x3)**2+(y1-y3)**2)#距离A1 va A3
c=sqrt((x2-x3)**2+(y2-y3)**2)#距离A2 va A3
如果您希望以文本而不是图像的形式发布代码。@PetervanderHeijden当然抱歉,那么您是在问如何用python进行基本的数学/三角运算?还是你在问如何做数学/三角法?@JoranBeasley不,这是正确的。我刚刚运行过。啊,你的权利:P我的坏。。。(哈哈,我想我学几何已经太久了:P)