Proogramme c

Fermé
chafchaouni - 11 juil. 2003 à 01:37
othmane6547 Messages postés 2 Date d'inscription vendredi 11 juillet 2003 Statut Membre Dernière intervention 11 juillet 2003 - 11 juil. 2003 à 23:44
salut,g besoin d'un programme c ki calcule la puissance mais sans utiliser la multiplication, il fau utiliser seulement l'addition dans le calcule.
merci d'avance.

5 réponses

esox_ch Messages postés 770 Date d'inscription mardi 28 janvier 2003 Statut Membre Dernière intervention 14 mars 2007 49
11 juil. 2003 à 07:30
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
0
monbobo Messages postés 106 Date d'inscription jeudi 10 juillet 2003 Statut Membre Dernière intervention 21 octobre 2004 133
11 juil. 2003 à 08:57
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).


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).
0
monbobo Messages postés 106 Date d'inscription jeudi 10 juillet 2003 Statut Membre Dernière intervention 21 octobre 2004 133
11 juil. 2003 à 09:04
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).
0
othmane6547 Messages postés 2 Date d'inscription vendredi 11 juillet 2003 Statut Membre Dernière intervention 11 juillet 2003
11 juil. 2003 à 23:37
salut, je te remerci pour ton aide,c gentil.merci encore une foi
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
othmane6547 Messages postés 2 Date d'inscription vendredi 11 juillet 2003 Statut Membre Dernière intervention 11 juillet 2003
11 juil. 2003 à 23:44
c possible , puisque g mnt le programme qui me calcil la puissance...
merci com meme.
0