logo

Čas, potreben za srečanje v enakostraničnem trikotniku

Glede na dolžine strani enakostraničnega trikotnika (s) in hitrosti (v) vsake živali, označene na ogliščih trikotnika, ugotovite čas, po katerem se srečata, če se začneta premikati proti svojemu desnemu nasprotju in tvorita trajektorijo.
 

Čas, potreben za srečanje v enakostraničnem trikotniku' title=


Primeri:  



Vnos: s = 2 v = 5
Izhod: 0,266667

Vnos: s = 11 v = 556
Izhod: 0,013189


 


Pristop: 
Da bi našli skupni čas, potreben za srečanje živali, preprosto vzemite A, deljeno z začetno hitrostjo, s katero se dve točki približujeta druga drugi. Izberi poljubni dve točki in vidi se, da se prva točka premika v smeri druge s hitrostjo v, medtem ko se druga premika v smeri prve (samo vzemite komponento vzdolž enega od robov trikotnika). 
Referenca: StackExchange
 

Spodaj je izvedba zgornjega pristopa:

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> 

Izhod
0.297619

Časovna zahtevnost: O(1)
Pomožni prostor: O(1)

Ustvari kviz