12行 有错。
else 之后不能带条件
..如果你一定要做判断
#include
#include
int main()
{
float a,x,y;
printf("请输入x和a的值 ");
scanf("%f%f",&x,&a);
if (-ay=sqrt(a*a-x*x);
}
else if(x<-a|x>a){ //情况3
y=x-1;
}
// else if(x=-a|x=a){ //情况2
// y=0;
// }
else{ //扣除情况1 和 情况3 ,,就是 情况2 了。
y=0;
}
printf("a=%f,x=%f,y=%f\n",a,x,y);
return 0;
}
有不理解可以@我
第8行改写为:
if(-a
else if(x<-a||x>a)
这里没错,是上句少了一个分号。
第八行不能这么表示
第12行 只写else