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

python练习100例

练习4 一元二次方程求解




一、问题描述

求解一元二次方程

二、问题分析

一元二次方程的一般形式是
在这里插入图片描述

其中是二次项,是二次项系数;是一次项,是一次项系数;是常数项。
使一元二次方程左右两边相等的未知数的值叫做一元二次方程的解,也叫做一元二次方程的根(root)
一元二次方程的求根公式:
在这里插入图片描述

三、代码示例

代码如下(示例):

"""
求解一元二次方程
"""
#导入数学库(要用到里面的开平方函数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("该方程无解")

运行效果:
在这里插入图片描述

  • 15
    点赞
  • 58
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值