# Include <iostream> # include <cmath> # include <cstdio> using namespace STD; int A, B, Y; double ans = 0; double inline F (Double X) {return a * x * X-(B * sin (x) + Y);} double inline absf (Double X) {If (f (x) <0) return-f (x); Return f (x);} bool findans (double L, double r) // After the absolute value is obtained, the function must first be reduced and then increased. Trigger {If (f (l) * F (r)> 0) return 0; while (R-l> 0.00000001) // note the precision {double mid1 = L + (R-l)/3, mid2 = r-(R-l)/3; if (absf (mid1) <= absf (mid2) r = mid2; else l = mid1;} ans = L; return 1;} int main () {int t; scanf ("% d ", & T); While (t --) {scanf ("% d", & A, & B, & Y); bool marks = 0; ans = 0; for (Double X = 0; x <50; X = x + 0.3) {If (findans (x, x + 0.3) {marks = 1; break ;}} if (marks) printf ("%. 5lf \ n ", ANS); else printf (" error \ n ") ;}return 0 ;}
HDU 5065 math problems