begin process at 2010 02 10 13:10:10
  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 OPERATION SUR LES MATRICES CARREES AVEC CLASSE GENERIQUE par chouhad
Source avec une capture OPÉRATIONS SUR MATRICES C++ par Minilogus
[DEV-C++] CALCUL DE LA RACINE CARRÉE D'UN RÉEL par Jhep
PROGRAMME QUI CALCUL LE PPCM ET LE PGCD par AnoSantino
EVALUER UNE EXPRESSION MATHÉMATIQUE par begueradj

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

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,733 sec (4)

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