书友汇德天教你用Python解一元二次方程,数学应用教学这也行?

相信你到这里一定会感觉到计算机的运算能力太强了!

初中数学也能用Python进行求解了,快来围观吧!!!
这是正常求解一个一元二次方程的过程截图
解一元二次方程有两个实数根
这是判别式等于0时的计算结果:
这里一元二次方程有两个相等的实数根
这是a=0的报错信息
判别式为0系统报错
还是花了一些时间来做这个程序的调试的!最终完成了想要的效果

分布教学

  1. 输入系数这个地方相信大家有python基础的难不住大家的,就是用了Input函数,可以自己敲一下代码!
  2. 接下来就是你输入了a,b,c系数之后,系统根据你的输入显示方程的内容这里需要用到if判断语句,因为这里面涉及到+号和-号的转化书问题,想想看怎么处理,自己敲一下代码吧!
  3. 这里的问题是解决如果a=0,方程无意义的问题,
  4. 然后就是求判别式的值,这里用到了一个自定义和函数,和系统报错异常命令,raise TypeError
  5. 接下来是如果输入系数没有问题,我们需要计算一下判别式结果,同样的判断式小于0,输出无实根,如果判别式大于或者等于0,我们正常输出根的最后结果
  6. 判断式等于0,输出相等的实根,大于输出两个不同的实数根
  7. 这里需要用到公式 ,分别计算实数根(math.sqrt(dt)-b)/(2*a)
  8. 最后说一下,如何把计算结果由小数变为分数用到一个模块:
  9. from fractions import Fraction

以下是部分代码,需要源代码请点赞收藏,留下邮箱,直接发送!
感谢大家的支持!
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值