Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

loganmatic

Package Overview
Dependencies
Maintainers
1
Versions
19
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

loganmatic - npm Package Compare versions

Comparing version 1.0.2 to 1.0.3

loganmatic-1.0.3.tgz

83

loganmatic.js

@@ -182,24 +182,3 @@ // Classe que representa uma calculadora com algumas funções matemáticas básicas

/**
* Método para calcular o ln
* @param {number} valorParaCalcular - O número a ser calculado
* @example IMPORTANTE !!!!
* @example ln não pode conter valores <= 0
* @description Essa função calcula valores para ln(x+1)
* @example Matematica.ln(0)
* @return {number} - O resultado = 0 pois o ln 1 = 0
*/
ln(valorParaCalcular) { // Valor da variavel X se tiver
const n = 100 // Valor An para soma parcial
const inicioSomatorio = 1 // Valor inicial do somatorio
let valorVasio = 0
for (let k = inicioSomatorio; k < n + 1; k++) {
const serie = (((-1)**(k+1))*((Number(valorParaCalcular))**k))/(k)
valorVasio += serie // Soma a serie de acordo com o valor de n
}
return valorVasio // Retorna a soma parcial da serie
}
/**

@@ -215,2 +194,64 @@ * Método para calcular o numero aleatorio entre 2 numeros

}
/**
* Método para calcular a raiz de um polinomio de grau 1
* @param {a: number, b: number} valorParaCalcular - O número a ser calculado
* @example Matematica.raizDePrimeiroGrau(a, b)
*
* a = termo que acompanha o (x)
* e b = termo independente
*
* EX: ax + b = 0 ou 2x + 3 = 0 | a=2 e b=3
*
* Matematica.raizDePrimeiroGrau(2, 3)
* @return {number} - O resultado = x = -3/2 = -1,5
*/
raizDePrimeiroGrau(a, b){
const numeroA = Number(a)
const numeroB = Number(b)
if(numeroA === 0){
return (`Esta equação é uma constante de valor = ${numeroB}`)
}else{
const raiz = -numeroB/numeroA
return raiz
}
}
/**
* Método para calcular a raiz de um polinomio de grau 1
* @param {a: number, b: number, b: number} valorParaCalcular - O número a ser calculado
* @example Matematica.raizDePrimeiroGrau(a, b, c)
*
* a = termo que acompanha o (x^2)
* b = termo que acompanha o (x)
* c = termo independente
*
* EX: a(x^2) + b(x) + c = 0
*
* 1(x^2) + 2(x) - 3 = 0 | a = 1, b = 2, c = -3
*
* Matematica.raizDeSegundoGrau(1, 2, -3)
* @return {array} - O resultado = [1, -3]
*/
raizDeSegundoGrau(a, b, c){
const numeroA = Number(a)
const numeroB = Number(b)
const numeroC = Number(c)
if(numeroA === 0 && numeroB === 0){
return (`Esta equação é uma constante de valor = ${numeroC}`)
}else{
const raiz1 = (-numeroB+(this.raizQuadrada(b**2-(4*numeroA*numeroC))))/(2*numeroA)
const raiz2 = (-numeroB-(this.raizQuadrada(b**2-(4*numeroA*numeroC))))/(2*numeroA)
if(raiz1 === raiz2){
return [raiz1, 'Possui apenas 1 raiz real']
}else{
return [raiz1, raiz2]
}
}
}
}

@@ -217,0 +258,0 @@

{
"name": "loganmatic",
"version": "1.0.2",
"version": "1.0.3",
"description": "Biblioteca de matematica com algumas funções para facilitar calculos",

@@ -5,0 +5,0 @@ "publisher": "Gabriel Logan",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc