🚀 Biblioteca: Matemática

Funções prontas para fazer contas e trabalhar com números!

🚀

Números especiais

exiba(matemática.pi)              -- 3.14159... (o famoso p)
exiba(matemática.enorme)          -- Infinito!
exiba(matemática.inteiro_máximo)  -- Maior inteiro possível
exiba(matemática.inteiro_mínimo)  -- Menor inteiro possível

Operações básicas

Valor absoluto

Transforma números negativos em positivos:

exiba(matemática.obtenha_valor_absoluto(-10))   -- Mostra: 10
exiba(matemática.obtenha_valor_absoluto(5))     -- Mostra: 5

Arredondar

-- Para baixo
exiba(matemática.arredonde_para_piso(3.7))      -- Mostra: 3

-- Para cima
exiba(matemática.arredonde_para_teto(3.2))      -- Mostra: 4

Maior e menor

exiba(matemática.obtenha_máximo(5, 10, 3))   -- Mostra: 10
exiba(matemática.obtenha_mínimo(5, 10, 3))   -- Mostra: 3

Raiz quadrada e potência

-- Raiz quadrada (qual número x número = isso?)
exiba(matemática.obtenha_raiz_quadrada(16))   -- Mostra: 4
exiba(matemática.obtenha_raiz_quadrada(25))   -- Mostra: 5

-- Potência (2 elevado a 8)
exiba(2 ^ 8)   -- Mostra: 256

Números aleatórios 🚀

Ótimo para jogos!

-- Número aleatório entre 1 e 6 (como um dado!)
local dado = matemática.gere_aleatório(1, 6)
exiba("Você tirou: " .. dado)

-- Número entre 1 e 100
local sorte = matemática.gere_aleatório(1, 100)
exiba("Seu número da sorte: " .. sorte)

matemática.defina_semente_aleatória(42)

Trigonometria

exiba(matemática.obtenha_seno(0))         -- 0
exiba(matemática.obtenha_cosseno(0))      -- 1
exiba(matemática.obtenha_tangente(0))     -- 0

-- Funções inversas
exiba(matemática.obtenha_arco_seno(0.5))
exiba(matemática.obtenha_arco_cosseno(0.5))
exiba(matemática.obtenha_arco_tangente(1))

Conversão de Ângulos

-- Converter radianos para graus
exiba(matemática.converta_para_graus(matemática.pi))  -- 180

-- Converter graus para radianos
exiba(matemática.converta_para_radianos(180))  -- 3.14159...

Funções avançadas

Logaritmo e exponencial

exiba(matemática.obtenha_exponencial(1))     -- e^1 é 2.718
exiba(matemática.obtenha_logaritmo(10))      -- ln(10)
exiba(matemática.obtenha_logaritmo(100, 10))  -- log base 10 de 100 = 2

Resto e separação

-- Resto da divisão (módulo para números reais)
exiba(matemática.obtenha_resto_flutuante(5.5, 2))  -- 1.5

-- Separar parte inteira e fracionária
local inteiro, fracao = matemática.separe_fração_inteiro(3.7)
exiba(inteiro, fracao)  -- 3, 0.7

Conversão e verificação

-- Converter para inteiro (retorna nil se não for possível)
exiba(matemática.converta_para_inteiro(3.0))   -- 3
exiba(matemática.converta_para_inteiro(3.5))   -- nil

-- Verificar tipo de número
exiba(matemática.obtenha_tipo(5))      -- "integer"
exiba(matemática.obtenha_tipo(5.5))    -- "Real"

Exemplo: Jogo de adivinhação

local numero_secreto = matemática.gere_aleatério(1, 10)
local tentativa = 5  -- Finge que o jogador chutou 5

se tentativa == numero_secreto então
    exiba("🚀 Acertou!")
fim

se tentativa ~= numero_secreto então
    exiba("Errou! Era " .. numero_secreto)
fim
A biblioteca de matemática tem tudo que você precisa para fazer contas!
```