whiplk

[CODE] - Teorema de Pitágoras

Jan 22nd, 2013
290
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function pitagoras(cat_op, cat_adj, hip = null)
  2. {
  3.     return (h = (!hip)?(Math.sqrt(Math.pow(cat_op,2)+Math.pow(cat_adj,2))):(!cat_op)?(Math.sqrt(Math.pow(hip,2)-Math.pow(cat_adj,2))):(cat_adj==0)?(Math.sqrt(Math.pow(cat_op,2)-Math.pow(hip,2))):(0));
  4. }
  5.  
  6. //Exemplo de uso:
  7. //para descobrir a hipotenusa você precisa dos catetos op e o adj, logo hip² = op² + adj².
  8.  
  9. pitagoras(5, 10);
  10.  
  11. //Para descobrir um dos catetos, você precisa do outro cateto e dá hipotenusa, logo usamos a mesma forma, só que com aplicação diferente...
  12.  
  13. pitagoras(0, 3000, 5000);
  14.  
  15. //Retirado da questão: Um avião percorreu a distância de 5 000 metros na posição inclinada, e em relação ao solo, percorreu 3 000 metros. Determine a altura do avião.
  16. //5000 metros supostamente falando é a hipotenusa, 3000 metros é a base,
  17. //logo 5000² = 3000² + x²
  18. // 5000² - 3000² = x²
  19. // 25000000 - 9000000 = x²
  20. // 16000000 = x²
  21. // x = RaizQuadrada(16000000)
  22. // x = 4000
Advertisement
Add Comment
Please, Sign In to add comment