Crossin的编程教室
标题: 课程53的简便写法 [打印本页]
作者: 变色幽灵 时间: 2017-12-20 17:08
标题: 课程53的简便写法
课程53,最后可以试着写:
有了这些函数,可以更方便的实现程序中的计算。比如中学时代算了无数次的
(-b±√(b²-4ac))/2a
现在你就可以写一个函数,输入一元二次方程的a、b、c系数,直接给你数值解。好,这题就留作课后作业吧。
目前我的写法是:
import math
def gen(a,b,c):
result1 = (-b+math.sqrt(b**2-4*a*c))/2*a
result2 = (-b-math.sqrt(b**2-4*a*c))/2*a
print result1,'\n',result2
a = gen(1,-1,-6)
但是感觉中间的两个值+-应该可以用数组或者更好是用元组来赋值。
请教各位应该怎么改写?
作者: 变色幽灵 时间: 2017-12-20 17:14
呃,想到了
import math
def gen(a,b,c):
#result1 = (-b+math.sqrt(b**2-4*a*c))/2*a
#result2 = (-b-math.sqrt(b**2-4*a*c))/2*a
result = [(-b+math.sqrt(b**2-4*a*c))/2*a,(-b-math.sqrt(b**2-4*a*c))/2*a]
print result
a = gen(1,-1,-6)
欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) |
Powered by Discuz! X2.5 |