解题思路:
详见下列代码
注意事项:
如果不考虑两种情况,那么会出现运行错误,感觉题目有歧义,没有明确指出。。
参考代码:
from math import sqrt
# 读取输入并转换为浮点数列表
number = list(map(float, input().split()))
# 根据输入的数量处理不同的情况
if len(number) == 4: # 如果直接输入了四个数(两个坐标点的x和y值)
xa, ya, xb, yb = number[0], number[1], number[2], number[3]
else: # 如果首先输入了两个数(第一个坐标点的x和y值),然后再次输入两个数(第二个坐标点的x和y值)
xa, ya = number[0], number[1]
xb, yb = map(float, input().split()) # 这里使用map来转换第二次输入的浮点数
# 计算线段AB的长度
k = sqrt((xb - xa) ** 2 + (yb - ya) ** 2)
# 输出结果,保留到小数点后3位
print('%.3f'%k)
0.0分
0 人评分
C语言训练-角谷猜想 (C++代码)(3N+1问题)浏览:1855 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:481 |
【密码】 (C语言代码)浏览:350 |
A+B for Input-Output Practice (C++代码)浏览:632 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:1432 |
WU-陶陶摘苹果2 (C++代码)浏览:1018 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:567 |
简单的a+b (C语言代码)浏览:627 |
关于C语言变量位置的问题浏览:294 |
1035 题解浏览:875 |
康贰什 2024-03-27 21:04:42 |
多读题在做,或者是比较一下咱俩的代码,你这没有考虑几行也没有考虑字符串问题