mirror of
https://git.sb/baoshuo/OI-codes.git
synced 2024-11-24 03:28:48 +00:00
P1024 一元三次方程求解
R38992526
This commit is contained in:
parent
7b7d7241fe
commit
b4f39098f2
28
problem/P1024/P1024.cpp
Normal file
28
problem/P1024/P1024.cpp
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
// R38992526
|
||||||
|
|
||||||
|
#include <bits/stdc++.h>
|
||||||
|
|
||||||
|
using namespace std;
|
||||||
|
|
||||||
|
double a, b, c, d;
|
||||||
|
int cnt;
|
||||||
|
|
||||||
|
double fc(double x) {
|
||||||
|
return a * x * x * x + b * x * x + c * x + d;
|
||||||
|
}
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
scanf("%lf%lf%lf%lf", &a, &b, &c, &d);
|
||||||
|
for (double i = -100.00; i <= 100.00; i += 0.001) {
|
||||||
|
double l = i, r = i + 0.001;
|
||||||
|
if (fc(l) * fc(r) < 0) {
|
||||||
|
printf("%.2f ", l);
|
||||||
|
cnt++;
|
||||||
|
}
|
||||||
|
if (cnt == 3) {
|
||||||
|
printf("\n");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user