SA-MP Forums Archive
[Ajuda] Potenciaзгo e Logarнtimo - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Potenciaзгo e Logarнtimo (/showthread.php?tid=297028)



[Ajuda] Potenciaзгo e Logarнtimo - Mattos - 14.11.2011

Quais sгo os operadores no pawn pra fazer Potenciaзгo, tipo isso 2і e logarнtimo? No PHP logaritimo й assim:

Se eu puser log(10) quer dizer a mesma cosia que log de 10 na base 10... que resultaria em 1

Se eu puser log(8)/log(2) й a mesma cosia que log 8 na base 10 dividido por log de 2 na base 10 que й a mesma coisa que log de 8 na base 2... que resultaria 3

Й isso '-'


Re: [DUVIDA] Potenciaзгo e Logarнtimo - Pharrel - 14.11.2011

2і = 2^3

ps: isso й em C em pawn n tenho certeza.


Re: [DUVIDA] Potenciaзгo e Logarнtimo - Mattos - 14.11.2011

й assim em php e Excel tambem... mais em pawn nao da certo nao ¬¬


Re: [DUVIDA] Potenciaзгo e Logarнtimo - Mattos - 14.11.2011

Operadores de Bits:

A classe dos operadores de Bits nгo sгo muito utilizados em SA-MP, porem muito usado em C++.
Code:
pawn Код:
&
|
^
~
<<
>>
O objetivo dos operadores de bits й modificar as variбveis considerando os bits que as mesmas representam (Os valores que elas guardam) (Suas representaзхes Binбrias)
Code:

pawn Код:
& AND "E lуgico"
| OR "Ou Lуgico"
^ XOR "Exclusivo ou Lуgico"
~ NOT "Complemento de Um"
<< SHL "Deslizar/passar a esquerda"
>> SHR "Deslizar/passar a direita"
ou seja ^ com certeza nao й '-'

Mais alguem?


Re: [DUVIDA] Potenciaзгo e Logarнtimo - Pharrel - 14.11.2011

desse jeito da pra usar desse jeito. (@edit q podre o jeito q eu falei)

pawn Код:
#define %1^%2 p(%1,%2)

stock p(valor, potencia)
{
    new retorno = valor;
    for(new i=1; i<potencia; i++)
        retorno = retorno*valor;
    return retorno;
}
2^3 = 8


Re: [DUVIDA] Potenciaзгo e Logarнtimo - Mattos - 14.11.2011

Boa... To no celular mas depois testarei... E log, alguem?


Re: [DUVIDA] Potenciaзгo e Logarнtimo - Pharrel - 14.11.2011

Na realidade vc vai ter q usar p(valor, potencia) pq n da pra definir do jeito q eu fiz.


Re: [DUVIDA] Potenciaзгo e Logarнtimo - Mattos - 14.11.2011

Foi o que eu pensei, pq ja existe o operador ^ com outro uso...

E log alguem? Ahhh e raiz quadrada alguem?


Re: [DUVIDA] Potenciaзгo e Logarнtimo - Pharrel - 14.11.2011

Raiz quadrada de interger й impossivel, sу com float usando

pawn Код:
floatsqroot(Float:value); // raiz quadrada
pawn Код:
floatpower(Float:value, Float:exponent);// potenciaзгo
pawn Код:
floatlog(Float:value, Float:base=10.0);// logaritmo

Com interger o maximo q vc pode fazer й usar as funзхes acima junto com o floatround(Float:value) arredondando o numero.


Re: [DUVIDA] Potenciaзгo e Logarнtimo - Mattos - 14.11.2011

Nao necessariamente... So pegar numeros que tem raiz exata... E outra coisa ta tudo bem ate ai, agora qual e a funcao pra se chegar a uma raiz e log? xD