Time Limit: 2000/1000 MS
(Java/Others) Memory Limit: 32768/32768 K
(Java/Others)
Total Submission(s): 6753 Accepted
Submission(s): 3151
#include<iostream> #include<cstdio> using namespace std; double f(double m){ return 8 * m*m*m*m + 7 * m*m*m + 2 * m*m + 3 * m + 6; } int main() { int t; double y; cin >> t; while (t--){ cin >> y; if (y<f(0) || y>f(100)){ cout << "No solution!\n"; continue; }//没想起来怎么判断,唉 double h = 0, e = 100, m; for (int i = 0; i < 100; i++){ m = (h + e) / 2; if ( f(m)< y)h = m; else e = m; } printf("%.4lf\n", m); } return 0; }
原文:http://www.cnblogs.com/littlehoom/p/3560192.html