Desafios de Matemбtica em Pawn -
ipsBruno - 27.10.2013
Vamos dar uma animada na comunidade, com uma pitada de rivalidade
Que tal fazermos desafios matemбticos aplicado em Pawn?
#DESAFIO1 FINALIZADO
1 ° DanDRT
Fez a funзгo, sacou a charada do segundo grau.
2 ° BielCOP
Fez a funзгo, mas usou loops com recursivdade, porйm a funзгo entra em loop infinito caso o valor for muito alto ou nenhum valor exato for encontrado
3 ° PT
Tentou fazer mas nгo conseguiu. Valeu a tentativa
#DESAFIO2
Dificuldade: Difнcil.
Dado A, B, C,D e sabendo que:
0 = D + Cx + BxІ + Axі
e
X != 0
Calcule o valor de X dado ABCD
pawn Код:
stock ABCD_CalcularX(a, b, c , D) {
// cуdigo para descobrir valor de X
return x;
}
Dica: Use loop/circuitos caso nгo for inteligente.
Dessa vez й
EQUACAO CЪBICA
Em breve o desafio 3
Sу poste se tiver a resposta ou o cуdigo no comentбrio.
Re: Desafios de Matemбtica em Pawn -
PT - 27.10.2013
cara, fui pela logica
nao sou mt bom a matematica, testei aqui e funfou, so testei 1 vez
olha
pawn Код:
stock ABC_CalcularX(a, b, c )
{
new x;
x = a+b+c;
return x;
}
se tiver errado desculpa.
meu teste foi
pawn Код:
printf("resultado %d", ABC_CalcularX(2, 2, 1 ));
resultado deu 5
Re: Desafios de Matemбtica em Pawn -
BielCOP - 27.10.2013
C + Bx + AxІ = 0
xІ = 0
pawn Код:
stock ABC_CalcularX(a,b,c)
{
new x = c+b+x+a+x.2
if(x == 0)
{
ABC_CalcularX(a,b,c);
}
else
{
return x;
}
return 0;
}
Fбcil Fбcil -q
Re: Desafios de Matemбtica em Pawn -
leonardo1434 - 27.10.2013
Vei na boa, esses ai encima ^ pqp uehueheuheuheuheuehueh.
Re: Desafios de Matemбtica em Pawn -
Lуs - 27.10.2013
Nгo faz sentido querer multiplicar B e A por X se o X nгo foi inicializado e nгo tem um valor inicial, ah nгo ser que inicialize ele com 0... Й isso mesmo?
Respuesta: Desafios de Matemбtica em Pawn -
DanDRT - 27.10.2013
pawn Код:
stock ABC_CalcularX(a, b, c) {
static delta, raiz, solucao[3];
a = a ^ 0 ? a : 1;
b = b ^ 0 ? b : 1;
c = c ^ 0 ? c : 1;
if(a < 0 || c < 0)
delta = b*b - 4*a*c*-1;
else
delta = b*b - 4*a*c;
for(new i = 0; i < delta; ++i)
{
if(i*i == delta)
{
raiz = i;
i = delta;
}
}
solucao[1] = delta + raiz / (2*a);
solucao[2] = delta - raiz / (2*a);
new result[128];
format(result, sizeof(result), "$ = {%d, %d}", solucao[1], solucao[2]);
return result;
}
Posso ter usado looping mais creio que esta correto :*
Re: Desafios de Matemбtica em Pawn -
XxFaTaLxX - 27.10.2013
Sou horrнvel em matemбtica to quase tomando bomba em matemбtica hauehuae
Respuesta: Desafios de Matemбtica em Pawn -
DanDRT - 27.10.2013
Caramba fui ler as respostas me decepcionei..
new x = c+b+x+a+x.2;
isso nem pra pegar o delta serve '-'
delta = bІ - 4.a.c
Re: Desafios de Matemбtica em Pawn -
XxFaTaLxX - 27.10.2013
equaзгo de 2 grau e uma bosta ahuehaue'
Re: Desafios de Matemбtica em Pawn -
WLSF - 27.10.2013
Quote:
Originally Posted by XxFaTaLxX
equaзгo de 2 grau e uma bosta ahuehaue'
|
Quote:
Originally Posted by ipsBruno
Sу poste se tiver a resposta ou o cуdigo no comentбrio.
|
Pare de spam, jб deu pra notar que tu nгo sabe.
Dan, dб pra usar as prуprias nativas pra fazer cбlculos assim, acho eu que й melhor.
Como por exemplo: floatsqroot.