相信你到这里一定会感觉到计算机的运算能力太强了!
初中数学也能用Python进行求解了,快来围观吧!!!
这是正常求解一个一元二次方程的过程截图
这是判别式等于0时的计算结果:
这是a=0的报错信息
还是花了一些时间来做这个程序的调试的!最终完成了想要的效果
分布教学
- 输入系数这个地方相信大家有python基础的难不住大家的,就是用了Input函数,可以自己敲一下代码!
- 接下来就是你输入了a,b,c系数之后,系统根据你的输入显示方程的内容这里需要用到if判断语句,因为这里面涉及到+号和-号的转化书问题,想想看怎么处理,自己敲一下代码吧!
- 这里的问题是解决如果a=0,方程无意义的问题,
- 然后就是求判别式的值,这里用到了一个自定义和函数,和系统报错异常命令,raise TypeError
- 接下来是如果输入系数没有问题,我们需要计算一下判别式结果,同样的判断式小于0,输出无实根,如果判别式大于或者等于0,我们正常输出根的最后结果
- 判断式等于0,输出相等的实根,大于输出两个不同的实数根
- 这里需要用到公式 ,分别计算实数根(math.sqrt(dt)-b)/(2*a)
- 最后说一下,如何把计算结果由小数变为分数用到一个模块:
- from fractions import Fraction
以下是部分代码,需要源代码请点赞收藏,留下邮箱,直接发送!
感谢大家的支持!