数学计算二次函数

求解(-b+√(b*b-4ac))/(2a)的代码:

import math
#int(x)  可以把x(字符型)转化为int型 输入时要用逗号比如: 1,2,3且只能输入3个数字
a,b,c=[int(x)for x in raw_input().split(',')]   #输入3个字符数字转化为可以计算的数字
#a,b,c=input('请输入a,b,c的值:').strip().split()
#a=input()
#b=input() 				 	#太麻烦了
#c=input()
print a,b,c
if (b*b-4*a*c)>0:
    s_bb4ac=math.sqrt(b*b-4*a*c)
    #print 's_bb4ac=%f'%s_bb4ac
    print 'X1=%f'%((-b+s_bb4ac)/(a*2))
    print 'X2=%f'%((-b-s_bb4ac)/(a*2))
if (b*b-4*a*c)==0:
    print 'X1=X2=%f'%(-b/(a*2))
else:
    print '方程无解'

最好先计算b*b-4ac>0的情况,以防出现√负值的系统错误,虽然那样也能计算出错误

新人小白,没用Python自带的lambda函数。

附带lambda函数算法的链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值