On rentre un nombre n puis l'exposant p. Le programme renvoit n puissance p meme si p est negatif
Source / Exemple :
program carre;
uses
crt;
var nombre,entier,exposant:real;
function caree(var entier,exposant:real):real;
var
i:integer;
CopieEntier:real;
begin
if( exposant >0) then begin
CopieEntier:=entier;
for i:=1 to trunc(exposant-1) do
entier:=CopieEntier*entier;
end
else begin
CopieEntier:=entier;
exposant:=-exposant;
entier:=1/(caree(entier,exposant))
end;
caree:=entier;
end;
begin
clrscr;
write('Taper un nombre : ');
readln(entier);
write('Taper sa puissance : ');
readln(exposant);
if exposant <> 0 then
nombre:=caree(entier,exposant)
else
nombre:=1;
writeln('Nombre = ',nombre);
readln
end.
Conclusion :
N'hésitez pas a faire vos commentaires.
Pour d'autres sources allez sur mon site:
http://manius.free.fr
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.