简单开根号(c语言) |
您所在的位置:网站首页 › c语言根号怎么用函数表示 › 简单开根号(c语言) |
#include
#define eps 1e-7
bool flag=false;
double sqrt(int n){
flag=false;
double i=0,j=0;
while(i*ieps){
mid=(left+right)/2;
if(mid*mid>n){
right=mid;
}
else{
left=mid;
}
}
return mid;
}
int main(){
int n;
while(scanf("%d",&n)!=EOF){
sqrt(n);
if(flag) printf("sqrt %d = %.0f\n",n,sqrt(n));
else printf("sqrt %d = %.10f\n",n,sqrt(n));
}
return 0;
}
1、小数的科学计数法是1e-7 1e表示10的 负7次方 2、double 类型输出 可以输出.0f 就是没有小数位 3、判断根的左右区间是用的穷举,然后区间内二分查找 4、一定要注意 什么时候结束循环,当二者之间的距离>1e-7时 说明还没到达精度要求!!! 要继续! 直到while执行不了,即 二者的精度小于 1e-7时才可以脱离循环. |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |