Utilizamos cookies propias y de terceros para mejorar la experiencia de navegación, y ofrecer contenidos y publicidad de interés. Al continuar con la navegación entendemos que se acepta nuestra política de cookies.
El pascal y por lo tanto el delphi no tiene operador para elevación, por lo tanto hay que utilizar un método indirecto.
Si se desea resolver la expresión r =base ^ exponente
hay que resolverla aplicando logaritmos así:
r:=exp(exponente*ln(base));
Las funciones exp y log estan incluidas en la unidad math
Valora esta respuesta
0
Comentar
Más facil que lo anterior
Publicado por Israel (1 intervención) el 12/03/2002 05:52:45
con la funcion Power declarada en la unit Math
Power(Base,Exponente);
¿Bastante más sencillo no?
Valora esta respuesta
0
Comentar
No me sirve el resultado no es un integer.
Publicado por LONG (1 intervención) el 12/03/2002 19:39:06
el resultado es de tipo extended Q puedo hacer si yo necesito un integer
gracias.
Hay que tener en cuenta que no estaba aclarado en la pregunta que se quería un resultado entero.
El resultado numérico en punto flotante,(real, single,etc) devuelto por una función se transforma a entero utilizando la función trunc