CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

三次方程求解问题,急救。谢谢

楼主wklucky(一辈子的孤单)2006-05-03 20:35:57 在 C/C++ / C语言 提问

已知BX^3+X=A,A,B为已知数,如何求解X?求比较简单快速的算法。解的结果不要求很精确。  
  请大家帮帮我,谢谢。一经采用,立即结帐。。谢谢 问题点数:20、回复次数:9Top

1 楼roli1982(roli)回复于 2006-05-03 22:53:31 得分 0

求近似解数值分析课程里有算法吧  
   
  三阶方程,四阶方程本身也有公式可以求解的  
  Top

2 楼liuguangliang(小刀刘)回复于 2006-05-03 23:08:09 得分 0

什么插分,拉格朗日插值什么的,算法记不清了,到网上搜。Top

3 楼laiwusheng(风清扬)回复于 2006-05-04 00:23:15 得分 0

对于三次方程  
  ax^3+bx^2+cx+d=0  
  令x=y-b/(3a),方程化为  
  y^3+py+q=0  
  其根为  
  x1=u+v  
  x2=ue+ve^2  
  x3=ve+ue^2  
  其中  
  e=cos(2*PI/3)+isin(2*PI/3)  
  u=(-q/2+sqrt(q^2/4+p^3/27))^(1/3)  
  v=(-q/2-sqrt(q^2/4+p^3/27))^(1/3)  
  这就是Cartan公式。  
  最好用迭代法!可以控制精度。这样也行:  
  do{  
        算e,u,v;  
        求x1,x2,x3;  
      }while(fabs(x1)<=eps);Top

4 楼niatclock(豆豆雅)回复于 2006-05-04 09:30:04 得分 0

upTop

5 楼wklucky(一辈子的孤单)回复于 2006-05-04 09:51:20 得分 0

能有完整代码出来吗?谢谢各位了。。。Top

6 楼wklucky(一辈子的孤单)回复于 2006-05-04 11:32:10 得分 0

谢谢各位了  
  已经解决  
  Top

7 楼fanbo(天天编程)回复于 2006-05-04 11:41:59 得分 0

高数上有,有具体的公式,如果是确定的数据可以直接带入吗!Top

8 楼liusujian02(刘阿建)回复于 2006-05-04 12:16:58 得分 0

有机会学一下Top

9 楼f_acme(沧海一声笑)回复于 2006-05-04 16:23:55 得分 0

迭代法,够简单了Top

相关问题

关键词

得分解答快速导航

  • 帖主:wklucky

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo