题目链接:P1024 [NOIP2001 提高组] 一元三次方程求解 - 洛谷 | 计算机科学教育新生态 (luogu.com.cnt
题目大意:
求一元三次方程的三个根,并从小到大输出
思路:
盛金公式(我仿佛上了个假高中,没学过);简述一下:
一元三次方程:aX的三次方+bX的二次方+cX+d=0
重根判别公式:
A=b的二次方-3ac
B=bc-9ad
C=c的二次方-3bd
当A=B=0时,X1=X2=X3= -b/3a= -c/b = -3d/c
坑点:
注意使用setprecision(n)必须要有#include <iomanip>这个头文件
代码:
#include <iostream>
#include <math.h>
#include <iomanip>//就像C里面的格式化输出一样
using namespace std;
int main()
{
double a,b,c,d;
double as,bs,t,si;
double x1,x2,x3;
cin>&g