大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
你把结果的精度加大
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册、网络空间、营销软件、网站建设、前郭网站维护、网站推广。
但如果无法完全开方的话想要完全精准的结果是不可能的,只能得到近似值
没有直接对应的函数,可以用pow函数求,pow(你要求的数值, 1.0/3)
计算一个数字的立方根方法:使用对数和指数组合的方法表示立方根。loga(b)表示 以a为底,b的对数,a(m)表示a的m次方。我们知道a(loga(b))等于b,并且nloga(b)等于log以a为底b的n次方。结合这两个性质,我们可以得到任何一个数的任何一个次幂的值,自然也能求得立方根,只需的log前面的系数换成1/3即可。汉字有点啰嗦,直接看代码,有效代码只有一行。
代码:
[cpp] view plain copy#include math.h float getCubeRoot(float fInput) { /*在这里实现功能*/ if(fInput 0) return 0; float value = exp(log(fInput)/3); return value; }
还有一种更简单的方法,利用c标准库函数 pow函数,可以直接得到一个数的任何次幂;
代码:
cpp] view plain copy double resValue = pow((double)8,double(1/3));
注意:pow函数的第一个参数是浮点类型的,第二个参数可以是整形,也可以是浮点型,由于1/3整形是0,所以也要转成浮点型。
c语言中的立方根:
double pow(double x,double n)
是math.h里一函数,求x的n次幂
x必须0,
立方根就是1/3次幂了
但这里要用3.0或1.0/3,否则成了整除结果为1
扩展资料:
C语言函数
double ceil(double x) 返回不小于x的最小整数
double floor(double x) 返回不大于x的最大整数
void srand(unsigned seed) 初始化随机数发生器
int chdir(char *path) 使指定的目录path(如:"C:\\WPS")变成当前的工作目录,成功返回0
islower()函数:判断一个字符是否是小写字母
ldexp()函数:返回x乘以2的exponent次方(次幂)的值
参考资料来源:百度百科-C语言函数