python练习100例之一元二次方程求解

python练习100例

练习4 一元二次方程求解


文章目录

  • python练习100例
  • 一、问题描述
  • 二、问题分析
  • 三、代码示例



一、问题描述

求解一元二次方程

二、问题分析

一元二次方程的一般形式是
python练习100例之一元二次方程求解_第1张图片

其中是二次项,是二次项系数;是一次项,是一次项系数;是常数项。
使一元二次方程左右两边相等的未知数的值叫做一元二次方程的解,也叫做一元二次方程的根(root)
一元二次方程的求根公式:
python练习100例之一元二次方程求解_第2张图片

三、代码示例

代码如下(示例):

"""
求解一元二次方程
"""
#导入数学库(要用到里面的开平方函数sqrt())
import math

# ax+b=0(a!=0)
print(f"一元一次方程格式为ax^2+bx+c=0,请输入a,b的值")
a = int(input("请输入a的值:"))
b = int(input("请输入b的值:"))
c = int(input("请输入c的值:"))
x1=(-b+(math.sqrt((b*b)-(4*a*c))))/2*a
x2=(-b-(math.sqrt((b*b)-(4*a*c))))/2*a
#判别式
discriminant = b ** 2 - 4 * a * c
# 如果判别式等于0,则有一个实数根
if discriminant == 0:
    print(f"解得x的值为:{x1}")
# 如果判别式大于0,则有两个实数根
elif discriminant > 0:
    print(f"解得x1的值为:{x1}")
    print(f"解得x2的值为:{x2}")
else:
    print("该方程无解")

运行效果:
python练习100例之一元二次方程求解_第3张图片

你可能感兴趣的:(python练习,python)