#1233. 一元三次方程求解

一元三次方程求解

一元三次方程求解

如不理解 或 未知 一元三次方程 请看 如下 VCR

看不懂的话,请跳过此题

此题目 洛谷、UOJ、HydroOJ 上面皆有 如有发现直接复制抄袭!非本人真才实学我们将严肃警告并取消相应比赛成绩

出题人 @

题目背景

Ура 在 福建省 厦门市 XXX 高中 就读 Ура 近期学习了一元三次方程,请利用编程帮助他解决问题

题目描述

有形如:ax3+bx2+cx+d=0a x^3 + b x^2 + c x + d = 0 这样的一个一元三次方程。给出该方程中各项的系数(a,b,c,da,b,c,d 均为实数),并约定该方程存在三个不同实根(根的范围在 100-100100100 之间),且根与根之差的绝对值 1\ge 1。要求由小到大依次在同一行输出这三个实根(根与根之间留有空格),并精确到小数点后 22 位。

提示:记方程 f(x)=0f(x) = 0,若存在 22 个数 x1x_1x2x_2,且 x1<x2x_1 < x_2f(x1)×f(x2)<0f(x_1) \times f(x_2) < 0,则在 (x1,x2)(x_1, x_2) 之间一定有一个根。

输入格式

一行,44 个实数 a,b,c,da, b, c, d

输出格式

一行,33 个实根,从小到大输出,并精确到小数点后 22 位。

样例 #1

样例输入 #1

1 -5 -4 20

样例输出 #1

-2.00 2.00 5.00

一元三次方程求解法:

百度百科 - 一元三次方程

bilibili

一元三次方程求解例题-公式解

一元三次方程的根式解法_哔哩哔哩_bilibili

做题前请先修改 偏好设置

#include <bits/stdc++.h>
#include <iomanip>
#include <iostream>
#include <algorithm>
#include <stdio.h>
#include <cstdio>
using namespace std;
int main()
{

    return 0;
}

题目如有问题,可以联系

mywwzh 群友杯域 管理员 兼职域长 lzzhww@qq.com 消息更及时 @

Ура 群友杯域 出题人 该题目负责人 ypa@chickpig.cn 消息更及时 @