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