python怎么算二元一次方程_我教学生写作业——python解二元一次方程组

本文介绍了如何使用Python的math模块来求解二元一次方程组。通过示例代码展示了当判别式大于0、等于0和小于0时的不同情况,提供了完整的解决方案。
摘要由CSDN通过智能技术生成

最近有个同学询问如何用python语言编程求解二元一次方程,见着有趣便记录下来了。

二元一次方程组有现成的求解公式,其实还算简单,对于下面这样一个二元一次方程组来说,

其解为:

下面我们将这样一个公式转化为程序语言.,python提供了一个math模块,math模块中内置了平方根函数:sqrt。下是一段小的求解程序:

frommath import sqrt

print("ais not equal to 0,and (b*b-4*a*c)>0")

defx_function(a,b,c):

x1=(-b+sqrt(b*b-4*a*c))/(2*a)

x2= (-b-sqrt(b*b-4*a*c)) / (2*a)

print("方程的第一个解为:%.2f,\n方程的第二个解为:%.2f" %(x1,x2))

return

程序的第一条是调用math模块的sqrt平方根函数,第二条是一个提示语,第三条则是定义了一个求解的函数。输入代码如图1,运行结果如图2.

图1

图2

当然也可以把程序变得更丰满一些,让程序分别对(b*b-4*a*c)=0,(b*b-4*a*c)>0和(b*b-4*a*c)

from math import sqrt

print("ax^2+bx+c=0,please inputa,b,c")

def x_function(a,b,c):

if a==0:

print("这不满足二元一次方程的条件")

elif (b*b-4*a*c)&

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值