数学中国

 找回密码
 注册
搜索
热搜: 活动 交友 discuz
楼主: ysr

[原创]1元3次方程的高精度求解程序

[复制链接]
 楼主| 发表于 2019-11-4 16:03 | 显示全部楼层
这里有大整数的除法可调用程序MCC1,这个程序是正确的。
回复 支持 反对

使用道具 举报

发表于 2019-11-4 17:46 | 显示全部楼层
:lol专门的数学软件比你这强多了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-5 13:20 | 显示全部楼层
效率低,速度慢,需要改进。利用了朋友的公式,稍改一下就可以输出根式解。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-20 02:52 | 显示全部楼层
缺二次项的一元三次方程求解:
输入1:  a=1,  b=,  c=-10,  d=5;  输出结果1:    x1=-3.3876190585,  x2=0.5135435270,  x3=2.8740755315 m=-540 n=1198.4990613263i  
输入2:  a=1,  b=,  c=-5,  d=5;  输出结果2:    x1=-2.6273650847,  x2=1.3136825424+0.4210528070i,  x3=1.3136825424-0.4210528070i m=-540 n=274.9545416973  
输入3:  a=1,  b=,  c=-6,  d=5;  输出结果3:    x1=-2.7912878475,  x2=1,  x3=1.7912878475 m=-540 n=285.7411415950i  输入4:  a=1,  b=,  c=-4,  d=5;  
输出结果4:    x1=-2.4566783430,  x2=1.2283391715+0.7255696802i,  x3=1.2283391715-0.7255696802i m=-540 n=425.4503496297
输入5:  a=1,  b=,  c=-4,  d=3;  输出结果5:    x1=-2.3027756377,  x2=1,  x3=1.3027756377 m=-324 n=74.9399759808i
输入6:  a=1,  b=,  c=-4,  d=1;  输出结果6:    x1=-2.0875229935,  x2=0.1883751434,  x3=1.8991478502 m=-108 n=314.5282181299i  
输入7:  a=1,  b=,  c=-2,  d=1;  输出结果7:    x1=-1.6180339887,  x2=0.6180339887,  x3=1 m=-108 n=46.4758001545i
输入8:  a=1,  b=,  c=-1,  d=1;  输出结果8:    x1=-1.3247179572,  x2=0.6623589786+0.5622795121i,  x3=0.6623589786-0.5622795121i m=-108 n=99.6794863550  
输入9:  a=1,  b=,  c=-1.5,  d=1;  输出结果9:    x1=-1.4756865178,  x2=0.7378432589+0.3650178408i,  x3=0.7378432589-0.3650178408i m=-108 n=76.3675323681
输入10:  a=1,  b=,  c=-1.8,  d=1;  输出结果10:    x1=-1.5621021143,  x2=0.7810510571+0.1735576608i,  x3=0.7810510571-0.1735576608i m=-108 n=39.8284320555  
输入11:  a=1,  b=,  c=-1.9,  d=1;  输出结果11:    x1=-1.5902323492,  x2=0.7370575258,  x3=0.8531748234 m=-108 n=13.7241393173i
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-20 03:43 | 显示全部楼层
输入1:  a=1,  b=,  c=-1/3,  d=-2/27;  输出结果1:    x1=0.6666666667,  x2=-0.3333333333+0.0000001924i,  x3=-0.3333333333-0.0000001924i m=8 n=0.0000080000
输入2:  a=1,  b=,  c=-2/3,  d=-2/27;  输出结果2:    x1=0.8672263773,  x2=-0.1132922955,  x3=-0.7539340817 m=8 n=21.1660104885i
输入3:  a=1,  b=,  c=-1.5/3,  d=-2/27;  输出结果3:    x1=0.7719801430,  x2=-0.1556967931,  x3=-0.6162833499 m=8 n=12.3288280059i
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-20 03:51 | 显示全部楼层
输入1:  a=1,  b=,  c=-1/3,  d=2/27;  输出结果1:    x1=-0.6666666667,  x2=0.3333333333+0.0000001924i,  x3=0.3333333333-0.0000001924i m=-8 n=0.0000080000
输入2:  a=1,  b=,  c=-1.5/3,  d=2/27;  输出结果2:    x1=-0.7719801430,  x2=0.1556967931,  x3=0.6162833499 m=-8 n=12.3288280059i
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-20 04:02 | 显示全部楼层
输入1:  a=1,  b=,  c=-2/3,  d=2/27;  输出结果1:    x1=-0.8672263773,  x2=0.1132922955,  x3=0.7539340817 m=-8 n=21.1660104885i
输入2:  a=1,  b=,  c=-2/3,  d=-2/27;  输出结果2:    x1=0.8672263773,  x2=-0.1132922955,  x3=-0.7539340817 m=8 n=21.1660104885i
输入3:  a=1,  b=,  c=1.817/3,  d=-2/27;  输出结果3:    x1=0.1194852237,  x2=-0.0597426118+0.7850950297i,  x3=-0.0597426118-0.7850950297i m=8 n=21.1642045168
输入4:  a=1,  b=,  c=1.817/3,  d=2/27;  输出结果4:    x1=-0.1194852237,  x2=0.0597426118+0.7850950297i,  x3=0.0597426118-0.7850950297i m=-8 n=21.1642045168
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-20 09:04 | 显示全部楼层
输入1:  a=1,  b=,  c=-1.88988157,  d=1;  输出结果1:    x1=-1.5874010506,  x2=0.7937005253+0.0000401759i,  x3=0.7937005253-0.0000401759i m=-108 n=0.0094687666
输入2:  a=1,  b=,  c=-1.88988157,  d=-1;  输出结果2:    x1=1.5874010506,  x2=-0.7937005253+0.0000401759i,  x3=-0.7937005253-0.0000401759i m=108 n=0.0094687666
输入3:  a=1,  b=,  c=-1.88988159,  d=-1;  输出结果3:    x1=1.5874010562,  x2=-0.7936294664,  x3=-0.7937715898 m=108 n=0.0167526529i  
输入4:  a=1,  b=,  c=-1.88988159,  d=1;  输出结果4:    x1=-1.5874010562,  x2=0.7936294664,  x3=0.7937715898 m=-108 n=0.0167526529i
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-20 09:08 | 显示全部楼层
输入1:  a=1,  b=,  c=-1.88988158,  d=1;  输出结果1:    x1=-1.5874010534,  x2=0.7936591019,  x3=0.7937419515 m=-108 n=0.0097722525i  输入2:  a=1,  b=,  c=-1.88988158,  d=-1;
输出结果2:    x1=1.5874010534,  x2=-0.7936591019,  x3=-0.7937419515 m=108 n=0.0097722525i
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-20 09:11 | 显示全部楼层
输入1:  a=1,  b=,  c=-2.38,  d=1;  输出结果1:    x1=-1.6614456545,  x2=0.2742169847,  x3=1.3872286698 m=-108 n=107.8500719332i
输入2:  a=1,  b=,  c=-2.38,  d=-1;  输出结果2:    x1=1.6614456545,  x2=-0.2742169847,  x3=-1.3872286698 m=108 n=107.8500719332i  
输入3:  a=1,  b=,  c=2.38,  d=-1;  输出结果3:    x1=0.3943924626,  x2=-0.1971962313+1.5800819792i,  x3=-0.1971962313-1.5800819792i m=108 n=186.9749662816  
输入4:  a=1,  b=,  c=2.38,  d=1;  输出结果4:    x1=-0.3943924626,  x2=0.1971962313+1.5800819792i,  x3=0.1971962313-1.5800819792i m=-108 n=186.9749662816
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|数学中国 ( 京ICP备05040119号 )

GMT+8, 2024-4-29 21:48 , Processed in 0.085937 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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