如何用c语言算一个数的分数次方,比如说27的1/3次方
如果我通过#include<stdio.h>的话,我只能算一个数的整数次方,而不能算一个数的分数次方,例如当我算8的1/3次方是,无论你把那个数定义为int,double或者是float型,你都会发现得不到正确的答案,所以请求大神的指教。
程序代码:
#include <stdio.h> #include <math.h> int main(int argc, char *argv[]) { double n = 27; double m = 1.0l / 3; printf("pow(%.2lf, %.2lf) = %.2lf\n", n, m, pow(n, m)); return 0; }