将数学逻辑转化为程序算法 6.1
Python
# 求解一元一次方程 ax + b = 0
# 1. 获取用户输入的系数a和b
print("请输入一元一次方程 ax + b = 0 的系数:")
a = float(input("a = "))
b = float(input("b = "))
# 2. 设置一个非常小的阈值,用于判断浮点数是否为0
epsilon = 1e-9
# 3. 根据分类讨论的逻辑进行判断
if abs(a) > epsilon: # 情况1: a ≠ 0 (考虑精度后)
# 方程有唯一解
x = -b / a
# 格式化输出,保留两位小数
print(f"方程有唯一解:x = {x:.2f}")
elif abs(b) > epsilon: # 情况2: a ≈ 0 但 b ≠ 0
# 方程无解
print("方程无解。")
else: # 情况3: a ≈ 0 且 b ≈ 0
# 方程有无穷多解
print("方程有无穷多解。")