📜  C程序查找给定数字的平方根(1)

📅  最后修改于: 2023-12-03 14:40:26.865000             🧑  作者: Mango

C程序查找给定数字的平方根

在C语言中,可以使用以下两种方式来查找给定数字的平方根:

  1. 使用math.h头文件中的sqrt()函数
  2. 实现自定义函数来计算平方根
使用sqrt()函数

sqrt()函数是math.h头文件中的一个函数,用于计算数值的平方根。

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

int main() {
    double num, sqroot;
    printf("Enter a number: ");
    scanf("%lf", &num);

    sqroot = sqrt(num);
    printf("Square root of %.2lf is %.2lf", num, sqroot);
    return 0;
}

运行结果:

Enter a number: 25
Square root of 25.00 is 5.00
实现自定义函数

下面是一个实现自定义函数来计算平方根的程序:

#include <stdio.h>

double sqrroot(double num) {
    double low, high, mid;
    low = 0;
    high = num;

    while ((high - low) > 0.00001) {
        mid = (low + high) / 2;
        if (mid * mid > num) {
            high = mid;
        } else {
            low = mid;
        }
    }

    return mid;
}

int main() {
    double num, sqroot;
    printf("Enter a number: ");
    scanf("%lf", &num);

    sqroot = sqrroot(num);
    printf("Square root of %.2lf is %.2lf", num, sqroot);
    return 0;
}

运行结果:

Enter a number: 25
Square root of 25.00 is 5.00

此程序使用二分法来计算平方根。运行此程序将首先提示用户输入一个数字,然后计算并输出这个数字的平方根。

这里需要注意的一点是,这个程序的计算精度不高。在某些情况下,可能会得到不太准确的结果。因此,如果对精度要求较高,则可以使用一些更为复杂的算法来求解平方根。