begin process at 2010 02 09 21:14:35
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Delphi

 > 

Archives

 > 

Maths

 > 

X puissance Y


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

X puissance Y

vendredi 25 octobre 2002 à 18:19:05 | X puissance Y

DAR

Quelle est la fonction qui permet d'élever un nombre X à la puissance Y ?

Merci.
vendredi 25 octobre 2002 à 21:09:45 | Re : X puissance Y

bgK

Le plus simple, c'est d'inclure Math dans la clause use de l'unité, puis d'utiliser
Power(Base,Exposant);
Par exemple : 2 puissance 3 :
Nombre := Power(2,3);

A+ et Bonne Prog.

-------------------------------
Réponse au message :
-------------------------------

Quelle est la fonction qui permet d'élever un nombre X à la puissance Y ?

Merci.
samedi 26 octobre 2002 à 09:14:57 | Re : X puissance Y

magicvinni

Autre méthode : programmer la fonction :
Function puiss(x,y:integer):integer;
begin
if y=1 then puiss:=x else puiss:=x*puiss(x,y-1);
end;

Voila, il ya plus rapide si ca t'interesse en utilisant les puissances indiennnes, mais il faudrait que je reflechisse un peu plus. Dis moi si ca t'interesse.
Magicvinni



-------------------------------
Réponse au message :
-------------------------------

Le plus simple, c'est d'inclure Math dans la clause use de l'unité, puis d'utiliser
Power(Base,Exposant);
Par exemple : 2 puissance 3 :
Nombre := Power(2,3);

A+ et Bonne Prog.

-------------------------------
Réponse au message :
-------------------------------

Quelle est la fonction qui permet d'élever un nombre X à la puissance Y ?

Merci.

samedi 26 octobre 2002 à 09:42:59 | Re : X puissance Y

Delphiprog

Administrateur CodeS-SourceS
Si y < 1, tu obtiens une exception EStackOverflow !

Il ne faut donc pas utiliser cette fonction tel quel.

De plus, que se passe-t-il en cas de dépassement de capacité ?

Avec deux Integer en entrée et une valeur de sortie également de type Integer, on atteint vite les limites...Un Longint permettrait déjà de repousser un peu ces limites.

May Delphi be with you


-------------------------------
Réponse au message :
-------------------------------

Autre méthode : programmer la fonction :
Function puiss(x,y:integer):integer;
begin
if y=1 then puiss:=x else puiss:=x*puiss(x,y-1);
end;

Voila, il ya plus rapide si ca t'interesse en utilisant les puissances indiennnes, mais il faudrait que je reflechisse un peu plus. Dis moi si ca t'interesse.
Magicvinni



-------------------------------
Réponse au message :
-------------------------------

Le plus simple, c'est d'inclure Math dans la clause use de l'unité, puis d'utiliser
Power(Base,Exposant);
Par exemple : 2 puissance 3 :
Nombre := Power(2,3);

A+ et Bonne Prog.

-------------------------------
Réponse au message :
-------------------------------

Quelle est la fonction qui permet d'élever un nombre X à la puissance Y ?

Merci.


samedi 26 octobre 2002 à 09:54:13 | Re : X puissance Y

DAR

Merci pour ton aide !



-------------------------------
Réponse au message :
-------------------------------

Le plus simple, c'est d'inclure Math dans la clause use de l'unité, puis d'utiliser
Power(Base,Exposant);
Par exemple : 2 puissance 3 :
Nombre := Power(2,3);

A+ et Bonne Prog.

-------------------------------
Réponse au message :
-------------------------------

Quelle est la fonction qui permet d'élever un nombre X à la puissance Y ?

Merci.

samedi 26 octobre 2002 à 10:01:56 | Re : X puissance Y

DAR

Inutile d'aller plus loin dans tes recherches, la fonction que tu me propose est déjà très bien.
Par contre il faut que je prevoie le cas ou y=0 comme le suggère Delphiprog.

Merci.

-------------------------------
Réponse au message :
-------------------------------

Autre méthode : programmer la fonction :
Function puiss(x,y:integer):integer;
begin
if y=1 then puiss:=x else puiss:=x*puiss(x,y-1);
end;

Voila, il ya plus rapide si ca t'interesse en utilisant les puissances indiennnes, mais il faudrait que je reflechisse un peu plus. Dis moi si ca t'interesse.
Magicvinni



-------------------------------
Réponse au message :
-------------------------------

Le plus simple, c'est d'inclure Math dans la clause use de l'unité, puis d'utiliser
Power(Base,Exposant);
Par exemple : 2 puissance 3 :
Nombre := Power(2,3);

A+ et Bonne Prog.

-------------------------------
Réponse au message :
-------------------------------

Quelle est la fonction qui permet d'élever un nombre X à la puissance Y ?

Merci.


samedi 26 octobre 2002 à 12:37:04 | Re : X puissance Y

Nono40

Si je peux me permettre : à partir de Delphi 2 Integer et Longint sont identiques ( entiers 32 bits ), ceci ne changera donc pas la capacité de la fonction. A mon avis tu pensais plutôt à Int64.

--- Nono du Moulin ---


-------------------------------
Réponse au message :
-------------------------------

Si y < 1, tu obtiens une exception EStackOverflow !

Il ne faut donc pas utiliser cette fonction tel quel.

De plus, que se passe-t-il en cas de dépassement de capacité ?

Avec deux Integer en entrée et une valeur de sortie également de type Integer, on atteint vite les limites...Un Longint permettrait déjà de repousser un peu ces limites.

May Delphi be with you


-------------------------------
Réponse au message :
-------------------------------

Autre méthode : programmer la fonction :
Function puiss(x,y:integer):integer;
begin
if y=1 then puiss:=x else puiss:=x*puiss(x,y-1);
end;

Voila, il ya plus rapide si ca t'interesse en utilisant les puissances indiennnes, mais il faudrait que je reflechisse un peu plus. Dis moi si ca t'interesse.
Magicvinni



-------------------------------
Réponse au message :
-------------------------------

Le plus simple, c'est d'inclure Math dans la clause use de l'unité, puis d'utiliser
Power(Base,Exposant);
Par exemple : 2 puissance 3 :
Nombre := Power(2,3);

A+ et Bonne Prog.

-------------------------------
Réponse au message :
-------------------------------

Quelle est la fonction qui permet d'élever un nombre X à la puissance Y ?

Merci.



samedi 26 octobre 2002 à 14:18:38 | Re : X puissance Y

Delphiprog

Administrateur CodeS-SourceS
Merci de me le rappeler. Ca vient sans doute du fait que j'ai longtemps utilisé Delphi 1 !
Effectivement, comme le type Int64 est un type entier 64 bits non signé, ça laisse de la marge.

Mais celà ne résout pas le problème de l'erreur de débordement de pile...

May Delphi be with you


-------------------------------
Réponse au message :
-------------------------------

Si je peux me permettre : à partir de Delphi 2 Integer et Longint sont identiques ( entiers 32 bits ), ceci ne changera donc pas la capacité de la fonction. A mon avis tu pensais plutôt à Int64.

--- Nono du Moulin ---


-------------------------------
Réponse au message :
-------------------------------

Si y < 1, tu obtiens une exception EStackOverflow !

Il ne faut donc pas utiliser cette fonction tel quel.

De plus, que se passe-t-il en cas de dépassement de capacité ?

Avec deux Integer en entrée et une valeur de sortie également de type Integer, on atteint vite les limites...Un Longint permettrait déjà de repousser un peu ces limites.

May Delphi be with you


-------------------------------
Réponse au message :
-------------------------------

Autre méthode : programmer la fonction :
Function puiss(x,y:integer):integer;
begin
if y=1 then puiss:=x else puiss:=x*puiss(x,y-1);
end;

Voila, il ya plus rapide si ca t'interesse en utilisant les puissances indiennnes, mais il faudrait que je reflechisse un peu plus. Dis moi si ca t'interesse.
Magicvinni



-------------------------------
Réponse au message :
-------------------------------

Le plus simple, c'est d'inclure Math dans la clause use de l'unité, puis d'utiliser
Power(Base,Exposant);
Par exemple : 2 puissance 3 :
Nombre := Power(2,3);

A+ et Bonne Prog.

-------------------------------
Réponse au message :
-------------------------------

Quelle est la fonction qui permet d'élever un nombre X à la puissance Y ?

Merci.




samedi 26 octobre 2002 à 16:19:03 | Re : X puissance Y

magicvinni

Honte à moi prof de math qui ai oublié le cas y=0
MagicVinni
dimanche 27 octobre 2002 à 07:42:53 | Re : X puissance Y

magicvinni

Function puiss(x,y:int64):int64;
begin
if y=0 then puiss:=1 else puiss:=x*puiss(x,y-1);
end;


-------------------------------
Réponse au message :
-------------------------------

Honte à moi prof de math qui ai oublié le cas y=0
MagicVinni

1 2

Cette discussion est classée dans : puissance


Répondre à ce message

Sujets en rapport avec ce message

Aide concernant le jeu puissance 4 [ par valentinik ] bonjour!!!malgré la présence de plusieurs sources qui se rapporte au jeu puissance 4 sur ce site, j'ai dû mal à réaliser mon propre puissance 4...Pou Calculer une puissance [ par plhea ] bonjour à tous,j'ai un petit problème :dans mon programme, je dois calculer des puissances, et pour cela j'utilise la fonction Power de Math.Le problè Puissance (mathématique) [ par hesnogood ] Bonjour, Comment puis-je écrire en Delphi la formule mathématique suivante ? (12-25) à la puissance (12-4) ? Merci de votre aide Comment utilise t on la puissance [ par stigmate101 ] Je dois mettre une puissance à une variable je n'ai rien trouvé de tel dans ma docMerci Function ne marche pas [ par Hardouz ] salut j'ai un probléme a l'appel de cette function elle ne marche pas :(var  Form1: TForm1;   k,i,M,X,Puiss:integer;implementation{$R *.dfm}Function P comment éléver un nombre à la puissance? [ par edlain ] Bonjour à tous, j'ai un souci sur mon algorithme qui fait des calculs. En effet, quand j'essaie d'éléver un nombre à la puissance d'un autre le messa Puissance 4 [ par Collimagnon ] Bonjour,J'essaie de créer un puissance 4 en delphi mais je suis un peu perdu.J'utilise des composant Timage pour mettre mes images de pions.Quand je c


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

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