社区
C语言
帖子详情
库函数pow是如何实现的或者说如何自己写一个x的y次幂函数?
yueyucanyang
2010-07-16 09:13:03
如何求x的y次幂,x和y都是变量,例如x=2;y=3,结果为8,x=2,y=0.5,结果为1.414?
...全文
3425
13
打赏
收藏
库函数pow是如何实现的或者说如何自己写一个x的y次幂函数?
如何求x的y次幂,x和y都是变量,例如x=2;y=3,结果为8,x=2,y=0.5,结果为1.414?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
arong1234
2010-07-18
打赏
举报
回复
楼主要学taylor展开的[Quote=引用楼主 yueyucanyang 的回复:]
如何求x的y次幂,x和y都是变量,例如x=2;y=3,结果为8,x=2,y=0.5,结果为1.414?
[/Quote]
ForestDB
2010-07-18
打赏
举报
回复
就是个数学问题。
yueyucanyang
2010-07-17
打赏
举报
回复
[Quote=引用 9 楼 zhangzhongke007 的回复:]
要求不高的话,自己编写个不难。
[/Quote]
你说的这个要求是什么要求,可否给出一定的思路。
yueyucanyang
2010-07-17
打赏
举报
回复
[Quote=引用 2 楼 hai040 的回复:]
x^y=e^(ln(x)*y)
ln(x)和e^x都有公式
[/Quote]
这个还真是个思路,虽然我不想用ln(x)和e^x的标准公式,但是可以进行展开。可以试试
zhangzhongke007
2010-07-17
打赏
举报
回复
要求不高的话,自己编写个不难。
yueyucanyang
2010-07-17
打赏
举报
回复
[Quote=引用 6 楼 sparrow081 的回复:]
楼主 怎么对标准库中最复杂的数学函数有兴趣啊?
这个函数很难写, 第一它要扩展精度; 第二它要考虑很多种情况;大部分的编写都很晦涩的
[/Quote]
我的确是需要用到的,甚至知道泰勒展开的攻公式也好。或者给出思路。
yueyucanyang
2010-07-17
打赏
举报
回复
[Quote=引用 3 楼 shaozg168 的回复:]
int pow(int sum, int n)
{
int temp = sum;
for ( int i=1; i<n; i++)
{
sum *= temp;
}
}
这个就能实现,呵呵
[/Quote]
指数部分不一定是整数啊,也有可能是小数
hai040
2010-07-16
打赏
举报
回复
x^y=e^(ln(x)*y)
ln(x)和e^x都有公式
AlanBruce
2010-07-16
打赏
举报
回复
。。。。。。。
sparrow081
2010-07-16
打赏
举报
回复
楼主 怎么对标准库中最复杂的数学函数有兴趣啊?
这个函数很难写, 第一它要扩展精度; 第二它要考虑很多种情况;大部分的编写都很晦涩的
G_Spider
2010-07-16
打赏
举报
回复
请参看这篇,有源码,嘿嘿
http://topic.csdn.net/t/20041217/14/3654471.html
vanchristin
2010-07-16
打赏
举报
回复
[Quote=引用 2 楼 hai040 的回复:]
x^y=e^(ln(x)*y)
ln(x)和e^x都有公式
[/Quote]
学习了,我还以为是像楼上的实现
shaozg168
2010-07-16
打赏
举报
回复
int pow(int sum, int n)
{
int temp = sum;
for ( int i=1; i<n; i++)
{
sum *= temp;
}
}
这个就能实现,呵呵
一个
用c语言编
写
的水仙花数程序
这个程序是
一个
用c语言编
写
的水仙花数程序,它可以在控制台中打印出所有的三位水仙花数。水仙花数是指
一个
n位数,它的每个位上的数字的n
次
幂之和等于它本身,例如153 = 1^3 + 5^3 + 3^3。这个程序使用了一些标准
库函数
,如stdio.h, stdlib.h, math.h等,以及一些输入输出和数学运算的函数,如printf,
pow
等。它定义了
一个
函数is_narcissistic,用于判断
一个
数是否是水仙花数。
C语言不使用
pow
实现
求x的y
次
幂(
次
方)
先来介绍下
pow
头文件:#include <math.h>
pow
() 函数用来求 x 的 y
次
幂(
次
方),x、y及函数值都是double型 ,其原型为: double
pow
(double x, double y);
pow
()用来计算以x 为底的 y
次
方值,然后将结果返回。设返回值为 ret,则 ret = x y 。 #include <stdio.h> int main(int argc, char *argv[]) { double
pow
er...
《C经典面试》编译链接、指针、内存bug、函数、其它
课程内容:1.编译链接:编译链接过程、预编译、存储类、生命周期、作用域、链接域等2.指针:指针概念、数组相关的指针、字符串指针、函数指针等3.内存bug:内存越位、内存覆盖、使用非法内存、内存泄露等。4.函数:自定义函数、内联函数、回调函数、变参函数、递归函数、
库函数
等5.其它:自动类型转换、数据溢出、结构体对齐、volatile、typedef、assert宏、逗号表达式、++/--等
计算n
次
幂函数
—
库函数
-
pow
()
描述
库函数
double
pow
(double x, double y) 返回 x 的 y
次
幂,即 xy。 声明 下面是
pow
() 函数的声明。 double
pow
(double x, double y) 参数 x -- 代表基数的浮点值。 y -- 代表指数的浮点值。 返回值 该函数返回 x 的 y
次
幂的结果。 ...
自己
写
一个
pow
()函数
问题:请自己动手
写
一个
pow
()函数。 我们在学习C语言的时候,可能已经接触过
pow
()函数,它是C语言标准
库函数
中自带的
一个
函数,使用的时候只需包含就可以了,不需要你自己动手去
实现
。 在C语言标准
库函数
中,
pow
()函数是这样声明的double
pow
(double x, double y),其作用就是返回x的y
次
幂。
幂函数
的
实现
还是比较简单的,我们就自己动手
写
一个
: func chal
C语言
69,372
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章