现在要写一个算术表达式,是i的x次方。
这个在delphi中如何写?

解决方案 »

  1.   

    exp()函数只能传入幂,是e的多少次幂,
    现在我需要是2的多少次幂呢。
      

  2.   

    function Ln(X: Real): Real;
    function Exp(X: Real): Real;
    两个函数结合起来
      

  3.   

    晕啊,Delphi里哪里有Power这个函数啊?
    jilu_sun(都市流浪者)兄的方法能否讲的仔细点,我的数学不好的。
      

  4.   

    Uses Math_____________________
    http://lysoft.7u7.net
      

  5.   

    将指数运算进行转换
    比如说:a的b次方
    可变为:exp(b*ln(a))
      

  6.   

    jilu_sun(都市流浪者) 说的是对的。另外,如果是整数的次方,建议自己写代码。例如说 i 是 3 的多少次方。while i <> 1 begin
       i := i / 3;
       inc (power);
    end;最后取 power 就可以了。
    如果是 2 的次方,用位运算更快。