关于X开Y次方的算法
来源:互联网 发布:java decompiler 破解 编辑:程序博客网 时间:2024/04/28 20:03
刚刚看别人的博客,讨论x的y次方问题,自己小试了一下,和math.h的pow(x,y)相差在小数点后7位,大家可以一试别的好的方法。
double CMathtestDlg::nuaa_pow(double x,double y)
{
//*****************************************//
//x必须>0
//*******************************************
int i;
double yy,z;
if(x>0)
x=nuaa_log(x);
else
return 0;
yy=1;
z=1;
i=1;
do
{
z=z*x*y/i;
yy=yy+z;
i=i+1;
} while(z>1e-6||-1e-6>z);
return yy;
}
还在想x如果其他值呢?可以这样一试:
double CMathtestDlg::nuaa_pow(double x,int y)
{
int i,sign=1;
double yy,z;
if(x>0)
x=nuaa_log(x);
else if(x<0)
{
x=nuaa_log(-x);
if((y&1)==0)//判断y是奇数还是偶数
sign=1;
else
sign=-1;
}
else
return 0;
yy=1;
z=1;
i=1;
do
{
z=z*x*y/i;
yy=yy+z;
i=i+1;
} while(z>1e-6||-1e-6>z);
return yy*sign;
- 关于X开Y次方的算法
- 关于X开Y次方的算法
- x的y次方
- 高效率的求X的y次方算法
- 求x的y次方
- 计算X的Y次方
- X的Y次方的后三位
- 计算x的y次方的值
- 递归方法求X的y次方
- 递归函数秋x的y次方
- pow计算x的y次方
- pow() 函数返回 x 的 y 次方
- 循环实现x的y次方
- 求x的y次方的最后三位数值
- 取X的Y次方的末尾几位
- c语言求x的y次方的后三位数
- 模运算------x的y次方再模n
- 模运算------x的y次方再模n
- shell 应用(一)
- [转]一张图很直观的表明我们需要挖掘用户真正的需求
- 百度历年算法变更,数据调整全纪录
- Android的国际化与本地化
- (转)VC下的位图特效
- 关于X开Y次方的算法
- c++/cli调用c#类库,混合编译时出现 warning C4945 解决方法
- qt4移植
- nc
- CRC 算法及验证示例
- 【免费】TUP第六期:Android平台支付与广告盈利模式
- Android中dip, dp, px, sp的区别
- redhat困扰lib库文件丢失
- 刚刚开,还没用呢