简单开根号(c语言)

您所在的位置:网站首页 c语言根号怎么用函数表示 简单开根号(c语言)

简单开根号(c语言)

2024-07-05 22:35| 来源: 网络整理| 查看: 265

#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