【摘要】:程序:定义函数求一元二次方程的根 一元二次方程需要3个参数,定义其求解函数。函数头可以定义为:def equation,程序代码如下:由于函数有2个根,所以调用函数在进行序列解包时,“=”的左端需要两个参数收集函数的返回值。看看程序的运行结果:输入a:1输入b:4输入c:1root1=-0.2679491924311228 root2=-3.732050807568877再运行一遍:输入a:1输入b:1输入c:1root1=no root,root2=no root可见,无论方程是否有根,函数都实现了求解任务。
程序:定义函数求一元二次方程的根
【例4.2.5】 一元二次方程需要3个参数,定义其求解函数。
函数头可以定义为:def equation(a,b,c),程序代码如下:
由于函数有2个根,所以调用函数在进行序列解包时,“=”的左端需要两个参数收集函数的返回值。但这么做,导致方程无根时返回不匹配,为了配合调用过程,所以方程无解时,采用了语句return"no root","no root",即无根时也返回2个参数。
函数的调用程序为:
a=float(input(ˈ输入a:ˈ))
b=float(input(ˈ输入b:ˈ))
c=float(input(ˈ输入c:ˈ))
root1,root2=queation(a,b,c)
print("root1=",root1,",root2=",root2)
请注意解包语句:root1,root2=queation(a,b,c),它对应函数的return语句,在有根时,返回的是两个实数,无根时,返回2个字符串。
看看程序的运行结果:(https://www.daowen.com)
输入a:1
输入b:4
输入c:1
root1=-0.2679491924311228 root2=-3.732050807568877
再运行一遍:
输入a:1
输入b:1
输入c:1
root1=no root,root2=no root
可见,无论方程是否有根,函数都实现了求解任务。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
相关文章