AcWing 790. 数的三次方根
原题链接
简单
作者:
刘青春
,
2020-10-06 15:49:14
,
所有人可见
,
阅读 320
pow() 幂运算
#include<iostream>
#include<cmath>
using namespace std;
double n;
int main(){
cin>>n;
if(n<0){
printf("%.6lf",-pow(-n,1.0/3));
}else{
printf("%.6lf",pow(n,1.0/3));
}
return 0;
}
cbrt() 开立方
#include<iostream>
#include<cmath>
using namespace std;
double n;
int main(){
cin>>n;
printf("%.6lf",cbrt(n));
return 0;
}
二分
#include<iostream>
#include<cmath>
using namespace std;
double n;
int main(){
cin>>n;
double l=-100,r=100;
//保留6位小数
while(r-l>1e-8){
double mid=(l+r)/2;
if(pow(mid,3)>=n)r=mid;
else l=mid;
}
printf("%.6lf\n",l);//默认保留6位小数
return 0;
}