描述:计算一个浮点数的立方根,不使用库函数。保留一位小数。
数据范围:|val| \le 20 \∣val∣≤20
输入描述:待求解参数,为double类型(一个实数)
输出描述:输出参数的立方根。保留一位小数。
输入:19.9
输出:2.7
输入:2.7
输出:1.4
def exam(fl):
f = fl
res = 0
if f < 0:
# (-1)*f**(1/3)一起写会出现报错情况,**为幂运算1/3为立方根
temp = (-1)*f
temp = temp**(1/3)
res = (-1)*temp
elif f > 0:
res = f**(1/3)
else:
res = 0
# print(res)
return round(res,1)
fl = float(input().strip())
res = exam(fl=fl)
print(res)