Proogramme c

chafchaouni -  
othmane6547 Messages postés 2 Statut Membre -
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

  1. esox_ch Messages postés 770 Statut Membre 49
     
    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
  2. monbobo Messages postés 106 Date d'inscription   Statut Membre Dernière intervention   133
     
    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
  3. monbobo Messages postés 106 Date d'inscription   Statut Membre Dernière intervention   133
     
    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
  4. othmane6547 Messages postés 2 Statut Membre
     
    salut, je te remerci pour ton aide,c gentil.merci encore une foi
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. othmane6547 Messages postés 2 Statut Membre
     
    c possible , puisque g mnt le programme qui me calcil la puissance...
    merci com meme.
    0