数值运算(100分)

  • 主题发起人 主题发起人 邪剑
  • 开始时间 开始时间

邪剑

Unregistered / Unconfirmed
GUEST, unregistred user!
请问X的Y次方怎么运算呀?如8的2/3次方
 
以下摘自math.pas单元,在delphi6/source/common目录下面,里面有很多数学函数:

{ Logorithmic functions }
function LnXP1(const X: Extended): Extended
{ Ln(X + 1), accurate for X near zero }
function Log10(const X: Extended): Extended
{ Log base 10 of X }
function Log2(const X: Extended): Extended
{ Log base 2 of X }
function LogN(const Base, X: Extended): Extended
{ Log base N of X }

{ Exponential functions }

{ IntPower: Raise base to an integral power. Fast. }
function IntPower(const Base: Extended
const Exponent: Integer): Extended register;

{ Power: Raise base to any power.
For fractional exponents, or |exponents| > MaxInt, base must be > 0. }
function Power(const Base, Exponent: Extended): Extended;
 
uses
SysUtils,math;
begin
power(8,2/3) ;
end.
 
你应该熟悉一下Delphi的帮助。或者干脆找一本参考书/电子资料也有,这样问问题,你的分数够吗?对0分的问题回答的人会比较少的
 
就是,一个库函数就搞定,没有什么技巧
power(8,2/3) ;
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2378537
 
Power函数可以。
如果确定只用整数的话用 IntPower, 速度快一些
 
X的Y次方中如果X为负数怎么办?
 
Exp(ln(x)*y) = X的Y次方 x > 0
 
后退
顶部