鱼C论坛

 找回密码
 立即注册
查看: 1754|回复: 2

[萌新报道] 我终于写出求一元四次方程解的程序了

[复制链接]
发表于 2020-7-27 19:31:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我终于写出求一元四次方程解的程序了
这是一次到四次的代码
  1. def ycfc(a,b):
  2.     #一次方程
  3.     return -b/a
  4. def ecfc(a,b,c):
  5.     #二次方程
  6.     return (-b+((b**2)-4*a*c)**0.5)/a/2,(-b-((b**2)-4*a*c)**0.5)/a/2
  7. def scfc(a,b,c,d):
  8.     #三次方程
  9.     d=b*c/(6*(a**2))-(b**3)/(27*(a**3))-d/2/a
  10.     e=(d+(c/3/a-(b**2)/9/(a**2))**3)**0.5
  11.     q=-b/3/a
  12.     u=0+1j
  13.     v=(-1+(3**0.5)*u)/2
  14.     v1=(-1-(3**0.5)*u)/2
  15.     return q+(d+e)**(1/3)+(d-1)**(1/3),q+v*((d+e)**(1/3))+v1*((d-e)**(1/3)),q+v1*((d+e)**(1/3))+v*((d-e)**(1/3))
  16. def hcfc(a,b,c,d,e):
  17.     #四次方程
  18.     d1=(c**2)-3*b*d+12*a*e
  19.     d2=2*(c**3)-9*b*c*d+27*a*(d**2)+27*(b**2)*e-72*a*e
  20.     d3=((2**(1/3))*d1)/(3*a*(d2+(-4*d1**3+d2*2)**0.5)*(1/3))
  21.     d4=((d2+(-4*(d1**3)+d2**2)**0.5)*1/3)/(3*(2**1/3)*a)
  22.     d=d3+d4
  23.     q=-b/4/a
  24.     w=(b**2)/4*(a**2)-2*c/3/a
  25.     r=-b*b*b/a/a/a+4*b*c/a/a-8*d/a
  26.     t=(w+d)**0.25
  27.     y=r/t
  28.     u=0.5*(w+d)**0.5
  29.     return q-u-0.5*(w-d-y)**0.5,q-u+0.5*(w-d-y)**0.5,q+u-0.5*(w-d+y)**0.5,q+u+0.5*(w-d+y)**0.5
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-7-27 19:49:55 | 显示全部楼层
牛批
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-7-27 21:57:27 | 显示全部楼层
66666666
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-29 06:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表