import math x1,y1,x2,y2=int(input(),input(),input(),input()) print(math.sqrt((x1-x2)**2+(y1-y2)**2))
时间: 2023-11-21 18:04:44 浏览: 146
这是一个计算平面上两点距离的 Python 代码。用户需要输入两个点的坐标(x1,y1)和(x2,y2),代码使用 math 模块中的 sqrt 函数计算两点距离,最后输出结果。
需要注意的是,input 函数返回的是字符串类型,需要使用 int 函数将其转换为整数类型。同时,两个 input 函数需要分别调用,不能写在同一行中。正确的代码如下:
```
import math
x1 = int(input())
y1 = int(input())
x2 = int(input())
y2 = int(input())
print(math.sqrt((x1-x2)**2 + (y1-y2)**2))
```
运行代码后,用户需要分别输入四个整数,即两个点的坐标,程序会输出它们的距离。
相关问题
import math x1=int(input("please the start point x1:")) y1=int(input("please the start point y1:")) x2=int(input("please the start point x2:")) y2=int(input("please the start point y2:")) #**********begin1********** distance=math.sqrt((x1-x2)**2+(y1-y2)______) #**********end1********** #**********begin2********** ______("distance=",distance) #**********end2**********
以下是填空的代码:
```python
import math
x1 = int(input("please the start point x1:"))
y1 = int(input("please the start point y1:"))
x2 = int(input("please the end point x2:"))
y2 = int(input("please the end point y2:"))
#**********begin1**********
distance = math.sqrt((x1 - x2) ** 2 + (y1 - y2) ** 2)
#**********end1**********
#**********begin2**********
print("distance=", distance)
#**********end2**********
```
在这个程序中,我们首先通过 `input()` 函数从用户处获取两个点的坐标,然后通过 `math.sqrt()` 函数计算出这两个点之间的距离。最后,我们通过 `print()` 函数输出计算结果。
import math as m a=input() b=input() c=input() if a==0 or b**2-4*a*c: print("输入错误") else: x1,y1=0,0 x2,y2=0,0 y1=(m.sqrt(b**2-4*a*c)/(2*a)) y2=(-m.sqrt(b**2-4*a*c)/(2*a)) x1=(-b)/(2*a) x2=(-b)/(2*a) print("{:.2f}+{:.2f}i".format(x1 ,y1 )) print("{:.2f}+{:.2f}i".format(x2 ,y2 ))
这段代码可以求解一元二次方程的根,但是存在一个问题。
在读入 a, b, c 的值时,应该使用 input 函数来获取用户输入。另外,由于 input 函数返回的是字符串类型,所以需要使用 int 函数将其转换为整型。因此,需要将 a, b, c 的赋值语句修改为:
```
a = int(input())
b = int(input())
c = int(input())
```
修改后的代码如下所示:
```
import math as m
a = int(input())
b = int(input())
c = int(input())
if a == 0 or b**2 - 4*a*c < 0:
print("输入错误")
else:
x1, y1 = 0, 0
x2, y2 = 0, 0
y1 = (m.sqrt(b**2 - 4*a*c) / (2*a))
y2 = (-m.sqrt(b**2 - 4*a*c) / (2*a))
x1 = (-b) / (2*a)
x2 = (-b) / (2*a)
print("{:.2f}+{:.2f}i".format(x1, y1))
print("{:.2f}+{:.2f}i".format(x2, y2))
```
给定的方程为 x^2 + 2x - 3 = 0,它的解为 x1 = -1 + sqrt(4+12)/2 = -1 + sqrt(16)/2 = -1 + 2 = 1 和 x2 = -1 - sqrt(4+12)/2 = -1 - sqrt(16)/2 = -1 - 2 = -3,其中 sqrt(-8) = sqrt(8)i = 2sqrt(2)i。因此,程序的输出应该为:
```
-1.00+1.41i
-1.00-1.41i
```
阅读全文