Tijd die nodig is om elkaar in een gelijkzijdige driehoek te ontmoeten

Tijd die nodig is om elkaar in een gelijkzijdige driehoek te ontmoeten

Gegeven de lengte van de zijden van de gelijkzijdige driehoek(en) en de snelheden(v) van elk dier dat op de hoekpunten van de driehoek is getagd, kun je de tijd bepalen waarna ze elkaar ontmoeten als ze naar hun rechter tegenoverliggende kant gaan bewegen en een traject vormen.
 

Tijd die nodig is om elkaar in een gelijkzijdige driehoek te ontmoeten


Voorbeelden:  

Invoer: s = 2 v = 5
Uitgang: 0,266667

Invoer: s = 11 v = 556
Uitgang: 0,013189


 


Benadering : 
Om de totale hoeveelheid tijd te vinden die de dieren nodig hebben om elkaar te ontmoeten, neemt u simpelweg A gedeeld door de initiële snelheid waarmee twee hoekpunten elkaar naderen. Kies twee willekeurige hoekpunten en je ziet dat het eerste punt met snelheid v in de richting van het tweede beweegt, terwijl het tweede in de richting van het eerste beweegt (neem gewoon de component langs een van de randen van de driehoek). 
Referentie : StapelExchange
 

Hieronder vindt u de implementatie van de bovenstaande aanpak:

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>   

Uitvoer
0.297619 

Tijdcomplexiteit: O(1)
Hulpruimte: O(1)

Quiz maken