将数学逻辑转化为程序算法 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("方程有无穷多解。")

您可能还喜欢...

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注