Tasasivuisen kolmion kohtaamiseen tarvittava aika

Tasasivuisen kolmion kohtaamiseen tarvittava aika

Annettu tasasivuisen kolmion sivujen pituus (s) ja kunkin kolmion kärkiin merkittyjen eläinten nopeudet (v) selvittävät aika, jonka jälkeen ne kohtaavat, jos ne alkavat liikkua kohti oikeaa vastakohtaansa muodostaen lentoradan.
 

Tasasivuisen kolmion kohtaamiseen tarvittava aika


Esimerkkejä:  

Syöte: s = 2 v = 5
Lähtö: 0,266667

Syöte: s = 11 v = 556
Lähtö: 0,013189


 


Lähestymistapa: 
Saadaksesi selville eläinten kohtaamiseen kuluvan kokonaisajan yksinkertaisesti ottamalla A jaettuna alkunopeudella, jolla kaksi kärkeä lähestyvät toisiaan. Valitse mitkä tahansa kaksi kärkeä ja näet, että ensimmäinen piste liikkuu toisen suuntaan nopeudella v, kun taas toinen liikkuu ensimmäisen suuntaan (ota komponentti vain yhtä kolmion reunaa pitkin). 
Viite: StackExchange
 

Alla on yllä olevan lähestymistavan toteutus:

C++
   // CPP code to find time    // taken by animals to meet   #include          using     namespace     std  ;   // function to calculate time to meet   void     timeToMeet  (  double     s       double     v  ){      double     V     =     3     *     v     /     2  ;          double     time     =     s     /     V  ;          cout      < <     time  ;   }   // Driver Code   int     main  (  void  )     {          double     s     =     25       v     =     56  ;          timeToMeet  (  s       v  );          return     0  ;   }   
Java
   // Java code to find time taken by animals   // to meet   import     java.io.*  ;   public     class   GFG     {      // function to calculate time to meet      static     void     timeToMeet  (  double     s       double     v  ){          double     V     =     3     *     v     /     2  ;          double     time     =     s     /     V  ;          System  .  out  .  println  ((  float  )  time  );      }          // Driver Code      static     public     void     main     (  String  []     args  )      {          double     s     =     25       v     =     56  ;          timeToMeet  (  s       v  );      }   }   //This code is contributed by vt_m.   
Python3
   # Python3 code to find time    # taken by animals to meet   # function to calculate   # time to meet   def   timeToMeet  (  s     v  ):   V   =   3   *   v   /   2  ;   time   =   s   /   V  ;   print  (  time  );   # Driver Code   s   =   25  ;   v   =   56  ;   timeToMeet  (  s     v  );   # This code is contributed by mits   
C#
   // C# code to find time    // taken by animals to meet   using     System  ;   public     class     GFG     {          // function to calculate time to meet      static     void     timeToMeet  (  double     s       double     v  ){          double     V     =     3     *     v     /     2  ;          double     time     =     s     /     V  ;          Console  .  WriteLine  ((  float  )  time  );      }          // Driver Code      static     public     void     Main     ()      {          double     s     =     25       v     =     56  ;          timeToMeet  (  s       v  );          }   }   // This code is contributed by vt_m.   
PHP
      // PHP code to find time    // taken by animals to meet   // function to calculate   // time to meet   function   timeToMeet  (  $s     $v  )   {   $V   =   3   *   $v   /   2  ;   $time   =   $s   /   $V  ;   echo   $time  ;   }   // Driver Code   $s   =   25  ;   $v   =   56  ;   timeToMeet  (  $s     $v  );   // This code is contributed by anuj_67.   ?>   
JavaScript
    <  script  >   // JavaScript code to find time taken by animals   // to meet      // function to calculate time to meet      function     timeToMeet  (  s          v  )     {      var     V     =     3     *     v     /     2  ;      var     time     =     s     /     V  ;      document  .  write  (     time  .  toFixed  (  6  ));      }      // Driver Code      var     s     =     25       v     =     56  ;      timeToMeet  (  s       v  );   // This code is contributed by todaysgaurav     <  /script>   

Lähtö
0.297619 

Aika monimutkaisuus: O(1)
Aputila: O(1)

Luo tietokilpailu