Ir para conteúdo

[Funções] Progressões Matemáticas


Posts Recomendados

Fala galera, vou postar uma função própria para scripters que sabem o que é progressão aritmética e progressão geométrica, conteúdos de matemática do segundo ano do ensino médio. Bom, não tem muito o que comentar, já que você só irá entender se souber o conteúdo.

 

Vamos as funções:

 

Progressão aritmética

 

 

Retornar um certo valor de uma PA.

 

function getArithmeticalProgression(a1, r, n)

if type(a1) == "number" and type(r) == "number" and type(n) == "number" then
return a1 + (n - 1)*r
else
error("Not number value.")
end
end

 

Retornar uma PA.

 

function doReturnPA(a1, r, n)

local pa = {}

for i = 1, n do
pa[i] = a1 + (i-1)*r
end
return pa
end

 

Soma dos termos de uma PA.

 

function getArithmeticalSum(a1, r, an)

local n = an/r

return ((a1 + (a1 + (n-1)*r))*n)/2
end

 

Progressão geométrica

 

 

Retorna um certo valor de uma PG.

 

function getGeometricProgression(a1, q, n)

if type(a1) == "number" and type(q) == "number" and type(n) == "number" then
return a1 * (q^(n-1))
else
error("Not number value.")
end
end

 

Retorna uma PG.

 

function doReturnPG(a1, q, n)

local pg = {}

for i = 1, n do
pg[i] = a1 * (q^(i-1)) 
end
return pg
end

 

Soma dos termos de uma PG.

 

function getGeometricSum(a1, q, an)

local n = 1
while an ~= a1 do
an = an/q
n = n + 1
end

return (a1*(q^n-1))/(q -1) 
end

 

Ainda nao consegui bolar uma formula para descobrir o n acima, entao tive que usar looping.

 

É isso, até mais.

Editado por Demonbholder
Link para o comentário
Compartilhar em outros sites

Aprendi PG e PA na sexta série,uma das matérias mais fáceis e também uma das menos usadas.

Creio que seu código foi criado com intuito de testar seu nivél de scripting,porque ao meu ver as funções não servem para nada.

Link para o comentário
Compartilhar em outros sites

É difícil achar uma utilidade para P.A e P.G em lua, são conteúdos do ensino médio. Fiz as fórmulas para testar as minhas habilidades em fórmulas matemáticas em lua, pois tive que adaptar as fórmulas originais.

 

Podem ser usados para resultados de alguma pesquisa, se você souber a biblioteca io vai ajudar.

 

EDIT:

 

Lembrei de uma coisa, não que seja lua, mas você sabia que o script do Messenger Plus que faz a cor ir diminuindo o tom de letra em letra é uma progressão aritmética? É realmente aplicável na pratica.

Editado por Demonbholder
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...