找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 3421|回复: 4

关于X^Y一点个人看法

  [复制链接]
发表于 2012-8-8 10:53:51 | 显示全部楼层 |阅读模式
本帖最后由 mcsino 于 2012-8-8 17:30 编辑 - @  i8 g- A, Y  k
% E% Y! l5 c) t6 Z- i
       有时编写宏会遇上X^Y的运算,但是系统给定运算函数有限,如果要计算此类型的函数,需要借助两个系统自带的函数,一个是自然对数函数LN(#J) ,另一个是指数函数额EXP(#J),在运用这两个函数前,我觉得主要是要区分基数X和指数Y值的符号,也就是X,Y是正数还是负数,至于是整数还是非整数应该是不用考虑的。
' t. V/ m. j6 t' K& O在计算过程中你只需要设置一个中间变量,假如#W,变换过程如下:& ?8 `& f& z8 Z- B
I)当X>0时) D% d, Q  y& c, x' w! x* y9 E
   1) 指数Y是正数
7 _: Y+ z5 m5 Q" L        #W=Y*LN(X);
( g, p2 y& B: Z( o- H5 T         X^Y=EXP(#W), l/ b& K' x" d
    2)指数Y是负数
: r6 R1 H+ {! c% m. V! r" |9 Y        #W=1/[ABS(Y)*LN(X)]
* t5 L0 }. z& q9 G  w7 R  X9 o. p! z0 L        X^Y=EXP(#W)" ^  F- K, v+ b3 I4 h) ~5 h8 h
II)当x<0时8 L3 {; |% ]' ~+ y
      1) 指数Y是正数 (Y必须是整数)
$ n8 T; x: s+ z& U        #W=Y*LN(ABS(X));
3 Z7 t. k- V$ ~* d         X^Y=EXP(#W); Z* t' n0 ^! q# `$ @
    2)指数Y是负数(Y必须是整数)- t, i/ l5 s) j' [
        #W=1/{ABS(Y)*LN[abs(X)]}
7 \) W0 h1 F8 N, W' A        X^Y=EXP(#W)
% U4 x3 k# H4 H5 i3 Y. r9 g/ V. f2 ?& U3 p4 J
最后,大家如果对自己的表达式不是很肯定,那么可以把一些自己知道的结果代入表达式运算来验证一下是否正确,如果要看结果,那就把结果赋给公共变量吧。! ?0 e# D+ L7 A( t; x& W
比如我们知道,2^3=8,3^3=27,8^1/3=2, 2^-1=1/2,3^-1=1/3等等
% u! @, ]. H! l7 \8 E6 k- ?7 x/ J7 [
回复

使用道具 举报

发表于 2012-8-8 11:49:43 | 显示全部楼层
没研究过这东西,用不上。
发表于 2012-8-8 12:42:46 | 显示全部楼层
应该是X分正负吧,怕程序出错可以设置一些条件,处理时分支进行,具体到哪种系统还要看EXP函数是怎样计算,如果楼主没考过程序员这一步可以忽略,尽量避免不加限制用这类函数,有时返回个错误码也被调用很讨厌的。

点评

程序员的确没考过,其实仔细想一下还是要考虑X为负的情况,因为自然对数LN(#J),#J是必须大于0的,如果X为负值,Y同时为奇数时,其结果为负,这时不能直接用LN来变换的  发表于 2012-8-8 17:15
发表于 2012-8-8 13:51:08 | 显示全部楼层

点评

喔,貌似差不多啊,只是你把它分类了!其实,可以不分类,直接可以求的!  发表于 2012-8-8 17:19
拜读了大师的,感觉和自己的想法不一样才把想法说出来,很久没摸数学了,不知道会否误导,哈  发表于 2012-8-8 16:57
发表于 2012-8-8 15:52:41 | 显示全部楼层
哈哈...我建议楼主和毛利老师研究下怎么用加减乘除去实现 SIN COS TAN ATAN 等函数.....反正你们好像都闲着没有事情做

点评

级数而已,有结论。超越函数不能用有限次四则运算表示,只能无穷级数。  发表于 2012-8-8 17:47
我不是什么大师,而且你说到这些我在实际中没有用到,所以目前为止都不会弄...谢谢!!  发表于 2012-8-8 17:21
求大师打发一下  发表于 2012-8-8 17:16
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Archiver|手机版|小黑屋|机械社区 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2025-9-24 11:14 , Processed in 0.070448 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表