编程学习网 > 编程语言 > C/C++开发 > c语言如何求数的三次方(C语言数学计算实例讲解)
2022
09-22

c语言如何求数的三次方(C语言数学计算实例讲解)

迄今为止,C语言是现在世界上非常流行,且应用广泛的编程语言,它对操作系统以及实际生活都起到了一定的作用,特别是在数学计算方面,很多复杂的数学计算利用几行代码就可以轻松解决。因此,今天就给大家分享一下如何利用C语言计算三次方。

说到C语言求根,我们一般会想到用sqrt(x)函数,它的输入值和返回值都是double型,x取整将会导致编译器错误。但是sqrt(x)只能求x的二次方根,求x的三次方根要用到pow(x,y)函数。
pow(x,y)声明在"math.h"头文件中,和sqrt(x)不同,pow(x,y)的x和y允许取整数值,也可以是double。
要求x的三次方根,就是求x的1/3次方,一开始,我这样写:pow(x,1/3);看看代码和运行结果。

#include<stdio.h>
#include<math.h>
 
int main(){
double a=27, b=1/3;
    printf("%lf", pow(a, b));
    return 0;
}



结果是1,也就是x的0次方,为什么会这样?

这和计算机的运算有关,还记得老师讲过,整形和整形的运算结果只能是整形,而C语言保留整形的方法不是四舍五入,而是九舍零留;也就是1/3=0.3333...=0


正确的打开方式
要想保留1/3的小数部分,那得这么写:pow(x, 1.0/3);看看运行结果。

#include<stdio.h>
#include<math.h>
 
int main(){
double a=27, b=1./3;      //给1加了个小数点,会被认成是浮点型数
    printf("%lf", pow(a, b));
    return 0;
}


计算成功! 

以上就是“c语言如何求数的三次方(C语言数学计算实例讲解)”的详细内容,想要了解更多C语言教程欢迎持续关注编程学习网


扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取