Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
136963 | I am BM | 解一元三次方程 | C++ | 通过 | 100 | 0 MS | 256 KB | 489 | 2024-03-09 16:28:34 |
#include <bits/stdc++.h> using namespace std; double x1,x2,a,b,c,d,xx; double x; double ask(double p) { return (a*p*p*p+b*p*p+c*p+d); } int main() { cin>>a>>b>>c>>d; for (x=-100;x<=100;x++) { x1=x;x2=x+1; if (ask(x1)==0) printf("%.2f ",x1); else if (ask(x1)*ask(x2)<0) { while (x2-x1>=0.001) { xx=(x1+x2)/2; if ((ask(x1)*ask(xx))<=0) x2=xx; else x1=xx; } printf("%.2f ",x1); } } cout<<endl; return 0; }