Guest User

pi

a guest
Jan 16th, 2019
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2. Skrypt liczący ilosc zderzen sprezystych dwoch mas ze soba i sciana.
  3. Dla m1 rownego kolejnym parzystym potegom liczby 10 (1,100,10000,1000000,...) ilosc zderzen to coraz dokladniejsze rozwiniecie liczby pi (3, 31, 314, 3141,...).
  4. https://www.wykop.pl/link/4748043/najbardziej-nieoczekiwana-odpowiedz-na-liczbe-zderzen-eng/
  5. (C) S0Cool 2019
  6. */
  7.  
  8. m1 = 100.0;  // tu zmieniamy mase 1
  9. m2 = 1.0;
  10. v1 = 1.0;
  11. v2 = 0.0;
  12. i = 0;
  13.  
  14. while( v1 > v2 || v2 > 0 )  // masa 1 w strone masy 2 lub masa 2 w strone sciany
  15. {    
  16.     if( v1 > v2 )           // zderzenie mas ze soba
  17.     {
  18.         v10 = v1;
  19.         v1 = ( v1 * ( m1 - m2 ) + v2 * m2 * 2 ) / ( m1 + m2 );
  20.         v2 = ( v2 * ( m2 - m1 ) + v10 * m1 * 2 ) / ( m1 + m2 );
  21.     }
  22.     else                    // zderzenie masy 2 ze sciana
  23.         v2 = -v2;
  24.     i += 1;
  25. }
  26. WScript.Echo( "Ilosc zderzen: " + i );
Add Comment
Please, Sign In to add comment