jeudi 27 novembre 2014

Programme de calcul de la puissance

I-1- Méthode itérative

a- Programme

//Calcul de la puissance
//Méthode itérative

#include<conio.h>
#include<iostream.h>
#include<time.h>
float puiss1(int n, int x)
{
 float A=1;
 for (int i=1; i<=n; i++)
   A=A*x;
 return A;
}
void main(void)
{
 int n,x;
 time_t temps;
 cout <<"Calcul de la puissance :méthode itérative"<<endl;
 cout <<"Donner la valeur de n : ";
 cin >> n;
 cout<<"Donner la valeur de x : ";
 cin >> x;
 time( &temps );
 cout<<"Temps début :"<<ctime(&temps)<<endl;
 cout<<"le resultat de "<< x <<" puissance "<< n << " est: " << puiss1(n,x)<<endl;;
 time(&temps);
 cout<<"Temps fin :"<<ctime(&temps)<<endl;
 getch();
}

b-      Jeu d’essai



I-2- Méthode logarithmique à base 2

a- Programme

// Calcul de le puissance
// Méthode logarithmique à base 2

#include<conio.h>
#include<iostream.h>
#include<time.h>

float puiss2(int n, float x)
{
 float A=1;
 while (n>0)
 {
   if(n%2==1)
     A=A*x;
   x=x*x;
   n=n/2;
 }
 return A;
}

void main(void)
{
 int n;
 float x;
 time_t temps;
 cout <<"Calcul de la puissance :méthode logarithmique à base 2"<<endl;
 cout<<"Donner la valeur de n : ";
 cin >> n;
 cout<<"Donner la valeur de x : ";
 cin >> x;
 time( &temps);
 cout<<"Temps début :"<<ctime(&temps)<<endl;
 cout<<"Le resultat de "<< x<< " puissance "<< n <<" est : " <<puiss2(n,x)<<endl;
 time( &temps);
 cout<<"Temps FIN :"<<ctime(&temps)<<endl;
 getch();
}

b-      Jeu d’essai



I-3- Méthode logarithmique à base 3

a- Programme


// Calcul de la puissance
// Méthode logarithmique à base 3

#include<conio.h>
#include<iostream.h>
#include<time.h>

float puiss3(int n, float x)
 {
  float A=1;
  while (n>0)
   {
    if(n%3==1)
     A=A*x;
    else if (n%3==2)
     A=A*x*x;
    x=x*x*x;
    n=n/3;
    }
  return A;
}

void main(void)
{
 int n,
 float x;
 time_t temps;
 cout <<"Calcul de la puissance :méthode logarithmique à base 3"<<endl;
 cout<<"Donner la valeur de n : ";
 cin >> n;
 cout<<"Donner la valeur de x : ";
 cin >> x;
 time( &temps);
 cout<<"Temps début :"<<ctime(&temps)<<endl;
 cout<<"Le resultat de "<< x <<" puissance "<< n <<" est: "<<puiss3(n,x)<<endl;
 time( &temps);
 cout<<"Temps Fin :"<<ctime(&temps)<<endl;
 getch();
}

b-      Jeu d’essai