c语言,编写一个函数,对任意整数开平方根

如题所述

直接用库函数sqrt就行,如果硬要折腾,可以自己写,程序如下所示,若要用库函数的版本,去掉头文件的注释和函数中的注释:

#include <stdio.h>
// #include <math.h>

double mysqrt(int x) {
    // return sqrt(x);

    double lb = 0, rb = x;
    for(int i = 0; i < 100; ++i) {
        double mid = lb + (rb - lb) / 2;
        if(mid * mid < x) lb = mid;
        else rb = mid;
    }
    return lb;
}

int main()
{
    printf("%lf\n", mysqrt(5));
    return 0;
}

温馨提示:内容为网友见解,仅供参考
无其他回答

c语言,编写一个函数,对任意整数开平方根
直接用库函数sqrt就行,如果硬要折腾,可以自己写,程序如下所示,若要用库函数的版本,去掉头文件的注释和函数中的注释:include <stdio.h>\/\/ #include <math.h>double mysqrt(int x) { \/\/ return sqrt(x); double lb = 0, rb = x; for(int i = 0; i < 100; ++i) { ...

如何用C语言编写平方根计算函数?
首先添加数学函数的头文件:include<math.h> 然后,使用下面的开放和平方函数:开方:sqrt(a) 平方:power(a,n)

如何用c语言计算一个整数的平方根?
直接依照题目中要求,进行代码编写即可:include <stdio.h>int main(){ int x = 18,k=14; x%=k-k%5; printf("x=%d\\n", x); return 0;} 解析:对于x%=k-k%5;其实就是 x=x%(k-k%5);所以 1 计算k%5 = 14%5=4;2 计算k-4=14-4=10;3 计算x%10=18%10 ...

用c语言求平方根
include <stdio.h> int main () {double a,x; int n; scanf("%lf%d",&a,&n); for(x=a\/2;n--;)x=(x+a\/x)\/2; printf ("%lf",x); return 0;}

C语言 100以内整数的平方根表
main() { double i;int b=0;printf(" 0\\t 1\\t 2\\t 3\\t 4\\t 5\\t 6\\t 7\\t 8\\t 9\\n");for(i = 0; i<100; i = i+1) { if(i==0||i==10||i==20||i==30||i==40||i==50||i==60||i==70||i==80||i==90) { printf("%d ",b);b++;printf("%....

怎样用C语言编写开平方根程序?
在C语言中,可以使用库函数sqrt来实现开根号计算。\\x0d\\x0a1 头文件:math.h\\x0d\\x0a2 声明:\\x0d\\x0adouble sqrt(double n);\\x0d\\x0a3 功能:\\x0d\\x0a将参数n开平方后,得到算数平方根返回。\\x0d\\x0a4 调用形式:\\x0d\\x0asqrt(100);\\x0d\\x0a为计算100的平方根。

C语言编程 求平方根
include <stdio.h> include <math.h> int main( ){ double x, root;scanf("%lf", &x);\/*---*\/ root=sqrt(x);printf("The square root of %0.1f is %0.1f\\n", x, root);return 0;}

用C语言编写sqrt函数
double Sqrt(double a,double p)\/\/a是被开平方根数,p是所求精度 { double x=1.0;double cheak; do { x = (a \/ x + x) \/ 2.0; cheak = x * x - a; } while(cheak <= p || cheak > p); return x; } int main() { printf("%.4f\\n"...

用C语言编程怎么求一个数的根号
include <stdio.h>#include <math.h>int main(){ float a=5, b; b=sqrt(a); printf("a的平方根为:%f\\n",b); return 0;}

c语言中如何开根号运算
用math.h里封装好的函数,具体如下:求平方根:double sqrt(double x)例:include <math.h> include <stdio.h> int main(void){ double x = 4.0, result;result = sqrt(x);printf("The square root of %lf is %lf ", x, result);return 0;} ...

相似回答