编写程序,输入平面上两个点的坐标,输出它们到原点距离差的绝对值。输入是用逗号隔开的四个数字为两个点的x,y轴值,如果输入无法进行及时,则打印:输入有误。
时间: 2024-03-25 14:36:39 浏览: 47
好的,这是一个简单的 Python 代码实现:
```python
import math
try:
x1, y1, x2, y2 = map(float, input("请输入两个点的坐标,用逗号隔开:").split(','))
d1 = math.sqrt(x1 ** 2 + y1 ** 2) # 第一个点到原点距离
d2 = math.sqrt(x2 ** 2 + y2 ** 2) # 第二个点到原点距离
abs_diff = abs(d1 - d2) # 距离差的绝对值
print("两个点到原点距离差的绝对值为:", abs_diff)
except:
print("输入有误")
```
代码中首先使用 `input()` 函数提示用户输入两个点的坐标,然后使用 `split()` 函数将输入的字符串拆分成四个数字。接着使用 `math.sqrt()` 函数计算出两个点到原点的距离,再求出它们的距离差的绝对值。最后使用 `print()` 函数输出结果。如果输入有误,则会执行 `except` 语句块中的代码打印出错误提示信息。
相关问题
编写一段python代码,输入平面上两个点的坐标,输出它们到原点距离差值的绝对值。用逗号隔开的四个数字为两个点的x,y轴值。如果输入无法进行计算,则打印出:输入有误。例如:请输入两个点的坐标:1 , 2 , 34点( 1,2 )和点( 3,4 )到原点距离的差值绝对值是:2.76
请看以下python代码:
```python
import math
try:
x1, y1, x2, y2 = map(float, input("请输入两个点的坐标:").split(","))
dist1 = math.sqrt(x1**2 + y1**2)#第一个点到原点的距离
dist2 = math.sqrt(x2**2 + y2**2)#第二个点到原点的距离
abs_diff = abs(dist1 - dist2)#距离差值的绝对值
print("点( %.2f,%.2f )和点( %.2f,%.2f )到原点距离的差值绝对值是:%.2f" % (x1, y1, x2, y2, abs_diff))
except:
print("输入有误。")
```
输入示例:1,2,3,4
输出示例:点( 1.00,2.00 )和点( 3.00,4.00 )到原点距离的差值绝对值是:2.76
阅读全文