标签:hdu2899
2 100 200
-74.4291 -178.8534
#include <stdio.h> #include <math.h> double y, ans; double f(double x){ return 6 * pow(x, 7) + 8 * pow(x, 6) + 7 * pow(x, 3) + 5 * x * x - y * x; } double ff(double x){ //求导 return 42 * pow(x, 6) + 48 * pow(x, 5) + 21 * x * x + 10 * x - y; } int main(){ int n; scanf("%d", &n); while(n--){ scanf("%lf", &y); if(ff(0) >= 0) ans = f(0); else if(ff(100) <= 0) ans = f(100); else{ double left = 0, right = 100, mid; while(left + 1e-8 < right){ mid = (left + right) / 2; if(ff(mid) > 0) right = mid; else if(ff(mid) < 0) left = mid; else break; } ans = f(mid); } printf("%.4lf\n", ans); } return 0; }
HDU2899 Strange fuction 【二分】,布布扣,bubuko.com
标签:hdu2899
原文地址:http://blog.csdn.net/chang_mu/article/details/32318853