begin process at 2012 02 09 16:04:53
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Maths & Algorithmes

 > CALCUL DE PUISSANCE

CALCUL DE PUISSANCE


 Information sur la source

 Description

C'est un programme simple fait avec des fonctions et des boucles "for", permettant de calculer les puissances. Ceci peut aider les débutants (comme moi ;) ).

Source

  • // Programme qui calcule la puissance
  • #include <iostream>
  • double puiss(int n,int p); // La valeur renvoyée peut etre très grande (double)
  • int main()
  • {
  • using namespace std;
  • int n, p;
  • float result;
  • cout <<"Entrer un nombre : ";
  • cin >> n;
  • cout <<"\n";
  • cout <<"Entrer la puissance : ";
  • cin >> p;
  • cout <<"\n";
  • result = puiss(n,p);
  • cout << n << " à la puissance "<< p << " = " << result;
  • int x;
  • cin >> x;
  • return 0;
  • }
  • double puiss(int n, int p)
  • {
  • double result=1;
  • if (p==0)
  • return 1;
  • if (p<0)
  • {
  • float V;
  • for (p; p<0; p++)
  • {
  • result = result * n;
  • }
  • V=1/result;
  • return V;
  • }
  • for (p;p>0;p--)
  • {
  • result = result * n;
  • }
  • return result;
  • }
// Programme qui calcule la puissance

#include <iostream>

double puiss(int n,int p); // La valeur renvoyée peut etre très grande (double)
int main()
{
  using namespace std;
  int n, p;
  float result;
  cout <<"Entrer un nombre : ";
  cin >> n;
  cout <<"\n";
  cout <<"Entrer la puissance : ";
  cin >> p;
  cout <<"\n";
  result = puiss(n,p);
  cout << n << " à la puissance "<< p << " = " << result;
  int x;
  cin >> x;
  return 0;
}

double puiss(int n, int p)
{
  double result=1;


  if (p==0)
  return 1;

  if (p<0)
  {
    float V;
    for (p; p<0; p++)
    {
      result = result * n;
    }
    V=1/result;
   return V;
  }
  for (p;p>0;p--)

  {
    result = result * n;
  }
  return result;
}

 Conclusion

none ;).


 Sources de la même categorie

Source avec Zip UN EXAMPLE D'APPLICATION EN CUDA DE L'ALGORITHME DE SCAN POU... par oguzaras
Source avec Zip Source avec une capture CHIFFREMENT DE VIGENERE par lajouad
Source avec Zip Source avec une capture ANALYSE SYNTAXIQUE par lajouad
Source avec Zip Source avec une capture STRUCTURE D'UNE MATRICE PAR LES LISTE LINÉAIRE (NON CONTUGUS... par benzarabel
Source avec Zip Source avec une capture DESSINER UNE ARBRE BINAIRE( MODE CONSOLE): par benzarabel

Commentaires et avis

Commentaire de ymca2003 le 04/11/2004 09:20:51

Etant donné que puiss renvoie un double, déclare result comme tel et non pas float (ainsi que V).

Commentaire de pakman le 13/11/2004 11:31:20

c'est bien mais tu devrais essayer une version recursive pour ta fonction puiss du genre:
puiss(x,0) = 1
puiss(x,1) = x
puiss(x,n) = puiss(x,n/2) * puiss(x,n/2)  quand n est pair
puiss(x,n) = puiss(x,n/2) * puiss(x,n/2) * x quand n est impair
Ce serai beaucoup plus efficace

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,577 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales