题解 | #求解立方根#
求解立方根
https://www.nowcoder.com/practice/caf35ae421194a1090c22fe223357dca
#include <stdio.h>
#include <math.h>
float fun(float a){
return a*a*a;
}
int main() {
float val,temp;
scanf("%f",&val);
temp = val;
temp = fabs(temp);
if(val==0){
printf("0");
return 0;
}
float i=0;
for(;i<20;i+=0.1){
if((fabs(fun(i)-temp)<fabs(fun(i-0.1)-temp))&&(fabs(fun(i)-temp)<fabs(fun(i+0.1)-temp))){
break;
}
}
if(val>0){
printf("%.1f",i);
}
else
printf("%.1f",-i);
return 0;
}
#朴实无华的操作#