physics-formulas-hs
Version:
Pacote NPM com enfase em física e suas formulas. Suporte total a língua portuguesa e facilidade de entendimento para leigos e estudantes. Links para o aprendizado da formula e fácil acesso.
86 lines (85 loc) • 4.64 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.velocidadeMediaMUV = exports.funçaoHorariaDoEspaço = exports.funçaoHorariaDaVelocidade = exports.aceleraçaoMedia = exports.velocidadeRelativaAfastamento = exports.velocidadeRelativaPerseguiçao = exports.velocidadeRelativaEncontro = exports.funçaoHorariaDasPosicoes = exports.converterVelocidadeMedia = exports.velocidadeEscalarMedia = exports.resultanteDeVetores = exports.apenasNumero = exports.print = void 0;
// ----------------------------------------------------
// FACILIDADES PARA O DEV
// ----------------------------------------------------
//Exibe na tela (console/terminal)
var print = function (e) { return console.log(e); };
exports.print = print;
//Retorna só o numero sem a unidade de medida
var apenasNumero = function (valor) { return Number(valor.split(" ")[0]); };
exports.apenasNumero = apenasNumero;
// ----------------------------------------------------
// VETORES
// ----------------------------------------------------
//Resultante de vetores com a lei dos Cossenos (Regra do Paralelogramo)
var resultanteDeVetores = function (vetorA, vetorB, anguloGraus) {
var radiano = anguloGraus * Math.PI / 180;
var resultanteAoQuadrado = (Math.pow(vetorA, 2) + Math.pow(vetorB, 2) + (2 * vetorA * vetorB * Math.cos(radiano)));
var resultante = Math.round(Math.sqrt(resultanteAoQuadrado));
return "" + resultante;
};
exports.resultanteDeVetores = resultanteDeVetores;
// ----------------------------------------------------
// CINEMATICA
// ----------------------------------------------------
//Velocidade Escalar media
var velocidadeEscalarMedia = function (deslocamento, tempo, unidadeMedida) {
return tempo < 0 ? "Não existe tempo negativo!" : deslocamento / tempo + " " + unidadeMedida;
};
exports.velocidadeEscalarMedia = velocidadeEscalarMedia;
//Conversor de unidade de Velocidade Media
var converterVelocidadeMedia = function (velocidadeMedia) {
var num = Number(velocidadeMedia.split(" ")[0]);
var unidade = velocidadeMedia.split(" ")[1];
switch (unidade) {
case "km/h":
return Number(num) / 3.6 + " m/s";
case "m/s":
return Number(num) * 3.6 + " km/h";
default:
return "Conversão Inválida!";
}
};
exports.converterVelocidadeMedia = converterVelocidadeMedia;
//Função horaria das posições
var funçaoHorariaDasPosicoes = function (espaçoInicial, velocidade, tempo) {
return tempo < 0 ? "Não existe tempo negativo!" : espaçoInicial + velocidade * tempo + " m";
};
exports.funçaoHorariaDasPosicoes = funçaoHorariaDasPosicoes;
//Velocidade Relativa (Encontro)
var velocidadeRelativaEncontro = function (velocidadeA, velocidadeB, unidadeMedida) {
return velocidadeA + velocidadeB + " " + unidadeMedida;
};
exports.velocidadeRelativaEncontro = velocidadeRelativaEncontro;
//Velocidade Relativa (Perseguição)
var velocidadeRelativaPerseguiçao = function (velocidadeA, velocidadeB, unidadeMedida) {
return velocidadeA - velocidadeB + " " + unidadeMedida;
};
exports.velocidadeRelativaPerseguiçao = velocidadeRelativaPerseguiçao;
//Velocidade Relativa (Afastamento)
var velocidadeRelativaAfastamento = function (velocidadeA, velocidadeB, unidadeMedida) {
return velocidadeA + velocidadeB + " " + unidadeMedida;
};
exports.velocidadeRelativaAfastamento = velocidadeRelativaAfastamento;
//Aceleração Media
var aceleraçaoMedia = function (variacaoVelocidade, tempo) {
return tempo < 0 ? "Não existe tempo negativo!" : variacaoVelocidade / tempo + " m/s\u00B2";
};
exports.aceleraçaoMedia = aceleraçaoMedia;
//Função Horaria da Velocidade
var funçaoHorariaDaVelocidade = function (velocidadeInicial, aceleraçao, tempo) {
return tempo < 0 ? "Não existe tempo negativo!" : velocidadeInicial + aceleraçao * tempo + " m/s";
};
exports.funçaoHorariaDaVelocidade = funçaoHorariaDaVelocidade;
//Função Horaria do Espaço
var funçaoHorariaDoEspaço = function (espaçoInicial, velocidadeInicial, tempo, aceleraçao) {
return tempo < 0 ? "Não existe tempo negativo!" : espaçoInicial + (velocidadeInicial * tempo) + (aceleraçao * Math.pow(tempo, 2)) / 2 + " m";
};
exports.funçaoHorariaDoEspaço = funçaoHorariaDoEspaço;
//Velocidade Media (MUV)
var velocidadeMediaMUV = function (velocidadeA, velocidadeB, unidadeMedida) {
return (velocidadeA + velocidadeB) / 2 + " " + unidadeMedida;
};
exports.velocidadeMediaMUV = velocidadeMediaMUV;