帮看个程序

来源:百度知道 编辑:UC知道 时间:2024/06/22 15:37:49
#include<stdio.h>
#include<math.h>
void main()
{
float x1,x2,a;
scanf("%f %f",a,x1);
if(fabs(x1-x2)>=0e-5)
{
x2=(x1+a/x1)/2;
x1=x2;
}
else printf("%f/n",x2)
}

怎么错了
statement missing

#include<stdio.h>
#include<math.h>
void main()
{
float x1,x2,a; /*定义变量X1,X2,a*/
scanf("%f %f",a,x1); /*输入了X1和a的值*/
if(fabs(x1-x2)>=0e-5) /*x2的值不道,fabs(x1-x2)值如何判断?

{
x2=(x1+a/x1)/2;
x1=x2;
}
else
printf("%f/n",x2);/*分号丢掉了*/
} */

x2未初始化,在if(fabs(x1-x2)>=0e-5) 这一句中,x2的值不确定..

else printf("%f/n",x2)
后面有个分号

#include<stdio.h>
#include<math.h>
void main()
{
float x1,x2,a;
scanf("%f %f",a,x1);
if(fabs(x1-x2)>=0e-5)
{
x2=(x1+a/x1)/2;
x1=x2;
}
else
printf("%f/n",x2);/*分号呢*/
}

晕,分号掉了else printf("%f/n",x2)
应该是
else printf("%f/n",x2);