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

来源:学生作业帮助网 编辑:作业帮 时间:2024/10/05 19:29:36
double s=pow(2,double(1/3))结果是s=1,问题在于double(1/3)=0,实际上s应该等于1.26.而double(1/3)应该等于0.3333才对啊
x͒]kAJ;3FvWI)xU~Bj *(^ԤhS3I֪xWs53==ltUd[T+j5Gp(C6;gmdԠ?{ٚJu֝:Fg[ȳO-6GwHvt\bԵql_eJ)rrm`a9n6+N8mҢ$K8$[AnN$sqSf<>rC!]1Ҁ0 #h Y,GcB$ d,Ʊ"KjX=jñ SGWwux.s_M([?R|MN{#~Q)t-he1t2~cfJKY_`}

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)

就是你要的结果