5 réponses
Heu, bein je c pas si c possible lol la formule de la puissance necessite la multiplication..
Eternel Questionneur. Seul et Unique membre de la : SPdLM
=> Société Protectrice des Langages Maltraités
Eternel Questionneur. Seul et Unique membre de la : SPdLM
=> Société Protectrice des Langages Maltraités
Hé ben c po compliqué, regarde:
pour A, B, b entiers naturels uniquements:
qd tu fais A*B ou A+A+A...+A et ce B ou A fois B+B+B+B...+B
soit 3*5=3+3+3+3+3 ou 3*5= 5+5+5 (distributivité oblige)
maintenant A^b= A*A*A...*A et ce b fois or A*A= A+A+A+A...+A le tout A fois.
soit 5^3=5*5*5=(5+5+5+5+5)+5+5+5+5+5
soit en C après avoir déclaré A et b et i comme des entiers naturels(int) et avoir affecté une valeur à A et à b et biensur.
R est aussi un int c une variable qui contiendra le résultat (s'assurer que R=0 avant de commencer l'opération).
Voilà pour le bout de code ki réalise l'opération. Maintenant avec les puissances négatives et les puissances fractionelles ce n'est pas possible par l'addition. Maintenant si A peut être négatif il y a une variante il faut alors faire l'opération sur A positif et ajouter le signe en fonction de la parité de b (pour ça réécrit moi si tu as besoin du source).
pour A, B, b entiers naturels uniquements:
qd tu fais A*B ou A+A+A...+A et ce B ou A fois B+B+B+B...+B
soit 3*5=3+3+3+3+3 ou 3*5= 5+5+5 (distributivité oblige)
maintenant A^b= A*A*A...*A et ce b fois or A*A= A+A+A+A...+A le tout A fois.
soit 5^3=5*5*5=(5+5+5+5+5)+5+5+5+5+5
soit en C après avoir déclaré A et b et i comme des entiers naturels(int) et avoir affecté une valeur à A et à b et biensur.
R est aussi un int c une variable qui contiendra le résultat (s'assurer que R=0 avant de commencer l'opération).
R=0;
for(i=0; i=b; i++)
{
for( j=0; j=A ; j++)
{
R=R+A;
}
}
Voilà pour le bout de code ki réalise l'opération. Maintenant avec les puissances négatives et les puissances fractionelles ce n'est pas possible par l'addition. Maintenant si A peut être négatif il y a une variante il faut alors faire l'opération sur A positif et ajouter le signe en fonction de la parité de b (pour ça réécrit moi si tu as besoin du source).
Pour suite au précédent message (trop long pour s'afficher en une fois)
Si A peut être négatif il faut faire l'opération avec A positif et tester la parité de b pour connaitre le signe du résultat et l'y ajouter à la fin.
Pour les puissances négatives (b<0) ou les puissances fractionelles (b=n/N) ce n'est plus possible avec des additions uniquement (du moins à ma connaissance).
Si A peut être négatif il faut faire l'opération avec A positif et tester la parité de b pour connaitre le signe du résultat et l'y ajouter à la fin.
Pour les puissances négatives (b<0) ou les puissances fractionelles (b=n/N) ce n'est plus possible avec des additions uniquement (du moins à ma connaissance).
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question