pastebin

Paste Search Dynamic
Recent pastes
solve()
  1. import math
  2.  
  3. def inp():
  4.     return map(int, input().split(' '))
  5.  
  6. def f(p , q , r , s , t , u , x):
  7.     return p * math.exp(-x) + q * math.sin(x) + r * math.cos(x) + s * math.tan(x) + t * x * x + u
  8.  
  9. def solve():
  10.     while true:
  11.         try:
  12.             p, q, r, s, t, u = map(float, input().split(' '))
  13.  
  14.             if f(p, q, r, s, t, u, 1.0) > 1e-9 or p + r + u < 0:
  15.                 print("No solution")
  16.                 continue
  17.  
  18.             res = -1
  19.             lo = 0.000
  20.             hi = 1.000
  21.             for i in range(100):
  22.                 mid = (lo + hi) / 2.0
  23.                 F = f(p, q, r, s, t, u, mid)
  24.                 print(lo, hi, mid, F)
  25.                 if F > 0:
  26.                     lo = mid
  27.                 else:
  28.                     hi = mid
  29.             print('{:0.4f}'.format(lo))
  30.         except eoferror:
  31.             break
  32.  
  33. solve()
Parsed in 0.008 seconds