Advertisement
Hasan1026

Horse-Land

Jan 12th, 2021
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.88 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. #include <iostream>
  3. #include <cmath>
  4. #include<string>
  5. #include<cstdbool>
  6. using namespace std;
  7. void solve ();
  8. float h, l, r, k;
  9. int main()
  10. {
  11.     int t = 1;
  12.     //cin >> t; //x=t;
  13.     while (cin >> h >> l >> r >> k) {
  14.         if(h||l||r||k)
  15.         solve();
  16.     }
  17.     return 0;
  18. }
  19.  
  20. void solve() {
  21.    
  22.     float mn = FLT_MAX;
  23.     float mni;
  24.     for (float i = 0; i <= r; i++) {
  25.         if(sqrt(h * h + i * i) + k * sqrt(l * l + (r - i) * (r - i))<mn){
  26.             mn= sqrt(h * h + i * i) + k * sqrt(l * l + (r - i) * (r - i));
  27.             mni=i;
  28.         }
  29.     }
  30.     //cout << mni << endl;
  31.     float mn1= FLT_MAX, mni1;
  32.     for (float i = mni-1; i <= mni+1; i+=0.01)
  33.     {
  34.         if(sqrt(h * h + i * i) + k * sqrt(l * l + (r - i) * (r - i))<mn1){
  35.             mn1= sqrt(h * h + i * i) + k * sqrt(l * l + (r - i) * (r - i));
  36.             mni1=i;
  37.         }
  38.     }
  39.     float i=mni1;
  40.     cout<<sqrt(h * h + i * i) +  sqrt(l * l + (r - i) * (r - i))<<endl;
  41.  
  42. }
  43.  
  44.  
  45.  
  46.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement