给定程序BIANK1.C中主函数的功能:输入一个实数a,根据迭代公式x1=(x0+a/x0)/2.0,计算并输出其平方根。要求误差不超过1e-6(0.000001)。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

admin2022-10-25  38

问题 给定程序BIANK1.C中主函数的功能:输入一个实数a,根据迭代公式x1=(x0+a/x0)/2.0,计算并输出其平方根。要求误差不超过1e-6(0.000001)。
     请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
     注意:不得增行或删行,也不得更改程序的结构!
     #include<stdio.h>
     main()
     {
       double a,x0,x1;
       printf(”输入一个实数,本程序计算并输出其平方根\n”);
       do
     /************found************/
       <u>【1】</u>
       while(a<=0);
       x1=a/2.0:
       d0
       {
     /************found************/
         <u>【2】</u>
         x1=(x0+a/x0)/2.0;
     /************found************/
       }while((x1-x0)>1e-6<u>【3】</u>);
       printf(”%f的平方根是%f\n”,a,x1);
     }

选项

答案(1)scanf(”%lf”,&a); (2)x0=x1; (3)||(x1-x0)<-1e-6

解析 (1)输入一个实数存放变量a,故此空填写“scanf(”%lf”,&a);”。
     (2)x1=a/2.0,x0=x1,x1=(x0+a/x0)/2.0,在do…while循环中不断迭代值,最终找到x的值为a的平方根,故此空填写“x0=x1;”。
     (3)要求误差不超过1e-6,x1-x0的值可能为负值,故此空填写“||(x1-x0)<-1e-6”。
转载请注明原文地址:https://kaotiyun.com/show/lRkp777K
0

最新回复(0)