设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 13230|回复: 1
打印 上一主题 下一主题

课程53的简便写法

[复制链接]

12

主题

0

好友

126

积分

注册会员

Rank: 2

跳转到指定楼层
楼主
发表于 2017-12-20 17:08:45 |只看该作者 |倒序浏览
课程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)

但是感觉中间的两个值+-应该可以用数组或者更好是用元组来赋值。
请教各位应该怎么改写?
回复

使用道具 举报

12

主题

0

好友

126

积分

注册会员

Rank: 2

沙发
发表于 2017-12-20 17:14:48 |只看该作者
呃,想到了
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)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-11-27 09:59 , Processed in 0.013257 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部