一元三次方程求解(盛金公式)

#include<iostream>
#include<cmath>
#include<iomanip>
using namespace std;
void get_solu(double a, double  b, double c, double  d)
{double x1, x2, x3;double A = b * b - 3 * a * c;double B = b * c - 9 * a * d;double C = c * c - 3 * b * d;double delta = B * B - 4 * A * C;if (A == B && A == 0){x1 = x2 = x3 = (-1 * b) / (3 * a);}else  if (delta == 0){x1 = (-1 * b / a) + B / A;x2 = x3 = -1 * B / A / 2;}else if (delta < 0){double T = (2 * A * b - 3 * B * a) / (2 * A * sqrt(A));double _xita = acos(T);double xita = _xita / 3;x1 = (-1 * b - 2 * sqrt(A) * (cos(xita))) / (3 * a);x2 = (-1 * b + sqrt(A) * (cos(xita) + sqrt(3) * sin(xita))) / (3 * a);x3 = (-1 * b + sqrt(A) * (cos(xita) - sqrt(3) * sin(xita))) / (3 * a);}double x;if (x1 > x2){x = x1;x1 = x2;x2 = x;}if (x1 > x3){x = x3;x3 = x1;x1 = x;}if (x2 > x3){x = x3;x3 = x2;x2 = x;}cout << fixed<<setprecision(2)<<x1 << " " << fixed << setprecision(2) << x2 << " " << fixed << setprecision(2) << x3;
}
int main()
{double a, b, c, d;cin >> a >> b >> c >> d;get_solu(a, b, c, d);
}

一元三次方程求解(盛金公式)相关推荐

  1. MATLAB实现一元三次方程求解/盛金公式

    MATLAB实现一元三次方程求解/盛金公式 一元三次方程求解中,1945年卡尔丹诺把冯塔纳的三次方程求根公式发表出来,但该公式形式比较复杂,直观性也较差.1989年范盛金对一元三次方程求解进行了深入的 ...

  2. 盛金公式解一元三次方程_盛金公式解一元三次方程

    Module Shengjin_mod Implicit None contains Function Cubic_equation(Co) Result (X) !盛金公式求解一元三次方程 !默认浮 ...

  3. 用盛金公式求解一元三次方程

    解一元三次方程一般用盛金公式求解,算法高效且求出来的解精确.     百度百科关于盛金公式有如下解释: 盛金公式 Shengjin's Formulas 一元三次方程aX^3+bX^2+cX+d=0, ...

  4. C# 盛金公式 求解一元三次方程

    class dd2{private static readonly double dsr3 = Math.Sqrt(3);// <summary>/// 盛金公式求解一元三次方程,ax^3 ...

  5. NOIP 2001 一元三次方程求解(二分||盛金公式)

    题目描述 有形如:ax3+bx2+cx+d=0这样的一个一元三次方程.给出该方程中各项的系数(a,b,c,d均为实数),并约定该方程存在三个不同实根(根的范围在-100至100之间),且根与根之差的绝 ...

  6. P1024 一元三次方程求解 牛顿迭代+盛金公式+二分+勘根定理

    P1024 一元三次方程求解 传送门 题目描述 有形如:ax^3+bx^2+cx^1+dx^0=0 这样的一个一元三次方程.给出该方程中各项的系数(a,b,c,d均为实数),并约定该方程存在三个不同实 ...

  7. 洛谷 P1024 一元三次方程求解 (暴力 or 二分 or 盛金公式)

    P1024 一元三次方程求解 题意 有形如:ax3+bx2+cx+d=0ax^3+bx^2+cx+d=0ax3+bx2+cx+d=0 这样的一个一元三次方程.给出该方程中各项的系数(a,b,c,da, ...

  8. 有缺陷的一元三次方程求解设计(盛金公式)

    先放代码: #include <cmath> #include <iostream> //cube_sqrt.h double abs(double x) { if(x< ...

  9. 盛金公式解一元三次方程_【国际数学竞赛】高次方程求根

    对于一元二次方程 ,我们由求根公式可得: . 对于一元三次方程 ,我们有 卡尔丹公式法和盛金公式法.不过公式比较冗长.不易计算,但我们还是有方法计算的,那么如果是一元四次.一元五次甚至更高呢? 遇到高 ...

最新文章

  1. 理解MapReduce哲学
  2. delphi程序crackme分析1
  3. linux退出lftp命令,lftp命令使用
  4. css鼠标变成小手_技巧篇:CSS高级技巧详解
  5. 计组学习笔记(一):浮点数的表示和运算
  6. Python凭什么成为增速最快的编程语言:21条调查说明一切
  7. [转载]在ASP.NET MVC中,使用Bundle来打包压缩js和css
  8. sql 差值_sql面试题重点(持续更新中。。。)
  9. nodemcu http get无法使用IP的问题
  10. GBDT(Gradient Boosting Decision Tree)
  11. php 源码 flash,Flash小游戏PHP源码
  12. ReactNative配合node.js实现的公司通讯录管理app
  13. 股票做空是什么意思?股票做空和做多是什么意思?
  14. 产品需求边界确定的探索
  15. Git详解之服务部署
  16. 黑莓蓝牙摇杆-Zeemote
  17. 《电路/电路原理》—戴维宁(南)定理实战演练
  18. 关于泛微E9 OA系统手机端无法使用的抢救过程
  19. React: setState解析
  20. NQA基本原理与配置

热门文章

  1. AS中码云的使用入门
  2. Android基本常识、技术
  3. 永洪Desktop实例分享|星巴克数据指标体系建设及炫酷可视化大屏搭建
  4. 汇集YOLO系列经典和前沿算法,实现高精度实时检测!
  5. PHP反弹shell
  6. C#读写修改设置调整UVC摄像头画面-伽玛
  7. 人脸验证1:1——用现有库做
  8. 自动化测试难题,验证码如何解决
  9. [译]C++ 协程:理解 co_await 运算符
  10. JAVA IO(BIA)总结