标签:ffffff int 技术 size content http while循环 公式 处理
假设a。欲求a的平方根,首先猜测一个值X1=a/2,然后根据迭代公式X(n+1)=(Xn+a/Xn)/2,算出X2,再将X2代公式的右边算出X3等等,直到连续两次算出的Xn和X(n+1)的差的绝对值小于某个值,即认为找到了精确的平方根。例算步骤如下。
1.假设求6的平方根,当Xn和X(n+1)的差值小于0.001时,可以认为已经找到了精确值。
1 #include <stdio.h> 2 #include <stdlib.h> 3 4 int main() 5 { 6 float a,x1,x2; 7 scanf("%f",&a); 8 x1 = a/2; 9 x2 = (x1+a/x1)/2; 10 do 11 { 12 x1 = x2; 13 x2 = (x1+a/x1)/2; 14 }while(fabs(x1-x2)>=1e-5);//|Xn+1—Xn|>=10-5时执行循环当|Xn+1—Xn|<10-5时循环结束 15 /*while(fabs(x2-x1)>=1e-5)//不能用whil循环,因为当满足 |Xn+1—Xn|<10-5时跳出循环,并没有执行循环体。 16 { 17 x1 = x2; //do。。while循环则是执行过循环体后判断不满足|Xn+1—Xn|》=10-5 18 x2 = (x1+a/x1)/2; 19 }*/ 20 printf("a = %5.2f的平方根为:%8.5f\n",a,x2); 21 return 0; 22 }
标签:ffffff int 技术 size content http while循环 公式 处理
原文地址:https://www.cnblogs.com/spore/p/10372015.html