计算正数n的算术平方根,公式:,程序开始输入正数n,,通过循环不断求解,当,跳出循环,得出最接近算数平方根的值。求解程序如下:
///近似计算一个数的算数方根——参考书籍《C和指针》
#include<stdio.h>
#include<stdlib.h>
int main(){
float new_guess;
float last_guess;
float number;
printf("Enter a number:");
scanf("%f",&number);
if(number<0){
printf("Cannot compute the square root of a negative number!\n");
return EXIT_FAILURE;
}
///计算算术平方根的值
new_guess=1;
do{
last_guess=new_guess;
new_guess=(last_guess+number/last_guess)/2;
printf("%.15e\n",new_guess);
}while(new_guess!=last_guess);
///打印结果
printf("Square root of %g is %g\n",number,new_guess);
return EXIT_SUCCESS;
}