📅  最后修改于: 2023-12-03 14:40:26.865000             🧑  作者: Mango
在C语言中,可以使用以下两种方式来查找给定数字的平方根:
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
此程序使用二分法来计算平方根。运行此程序将首先提示用户输入一个数字,然后计算并输出这个数字的平方根。
这里需要注意的一点是,这个程序的计算精度不高。在某些情况下,可能会得到不太准确的结果。因此,如果对精度要求较高,则可以使用一些更为复杂的算法来求解平方根。