double s=pow(2,double(1/3))结果是s=1,问题在于double(1/3)=0,实际上s应该等于1.26.而double(1/3)应该等于0.3333才对啊

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/20 12:32:47

double s=pow(2,double(1/3))结果是s=1,问题在于double(1/3)=0,实际上s应该等于1.26.而double(1/3)应该等于0.3333才对啊
double s=pow(2,double(1/3))结果是s=1,问题在于double(1/3)=0,
实际上s应该等于1.26.而double(1/3)应该等于0.3333才对啊

double s=pow(2,double(1/3))结果是s=1,问题在于double(1/3)=0,实际上s应该等于1.26.而double(1/3)应该等于0.3333才对啊

先算括号内

1/3都是整数返回整数就是(double)0

2的0次方当然是一要就改成(double)(1.0/3)

就是你要的结果