Discuss / Python / 交作业,打卡

交作业,打卡

Topic source

# 导入math模块

import math

# 定义函数,求解一元二次方程

def quadratic_equation(a, b, c):

    # 计算判别式

    discriminant = b ** 2 - 4 * a * c

    # 如果判别式大于0,则有两个实数根

    if discriminant > 0:

        root1 = (-b + math.sqrt(discriminant)) / (2 * a)

        root2 = (-b - math.sqrt(discriminant)) / (2 * a)

        return root1, root2

    # 如果判别式等于0,则有一个实数根

    elif discriminant == 0:

        root1 = -b / (2 * a)

        return root1

    # 如果判别式小于0,则无实数根

    else:

        return "无实数根"

# 输入参数

a = float(input('请输入方程的a值:'))

b = float(input('请输入方程的b值:'))

c = float(input('请输入方程的c值:'))

# 调用函数,求解方程

roots = quadratic_equation(a, b, c)

# 输出结果

print("方程的根为:", roots)


  • 1

Reply