[Off] Desafios de Matemбtica em Pawn
#1

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.
Reply
#2

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
Reply
#3

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
Reply
#4

Vei na boa, esses ai encima ^ pqp uehueheuheuheuheuehueh.
Reply
#5

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?
Reply
#6

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 :*
Reply
#7

Sou horrнvel em matemбtica to quase tomando bomba em matemбtica hauehuae
Reply
#8

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
Reply
#9

equaзгo de 2 grau e uma bosta ahuehaue'
Reply
#10

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.
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)