#include<iostream>
#include<iomanip>
#include<stdio.h>
#define E 0.001
using namespace std;
double getCubeRoot(double a);
int main(){
double n;
cin>>n;
double r = getCubeRoot(n);
//printf("%.1f\n", r);
cout<<fixed<<showpoint<< setprecision(1)<<getCubeRoot(n)<<endl;
return 0;
}
double getCubeRoot(double num){
double x0 = num;
double result;
while(1){
result = x0 - (x0*x0*x0-num)/(3*x0*x0);
if(result * result * result - num<E &&result*result*result>-E)
return result;
else x0 = result;
}
}
求解立方根(不使用库函数)
最新推荐文章于 2024-09-23 10:30:22 发布