#include "stdio.h"
#include "math.h"
main()
{
double y,x;
printf("请输入x的值");
scanf("%f",x);
if(x>=-10&&x<=4)
y=fabs(x-2);
printf("y=%f",y);
else if(x>4&&x<=7)
y=x+10;
printf("y=%f",y);
else if(x>7&&x<12)
y=x*x*x*x;
printf("y=%f",y);
else
printf("noanswer");
}
#include "stdio.h"
#include "math.h"
main()
{
double y,x; float y,x;
printf("请输入x的值");
scanf("%f",x); scanf("%f",&x);
if(x>=-10&&x<=4)
y=fabs(x-2);
printf("y=%f",y);
else if(x>4&&x<=7)
y=x+10;
printf("y=%f",y);
else if(x>7&&x<12)
y=x*x*x*x;
printf("y=%f",y);
else
printf("noanswer");
}
主要的问题所在是scanf 我忘了加& 而且 double 对应的是 %lf 应该是scanf("%ld",&x) 谢谢各位了
if里面是多条语句的时候要加{}
把if语句和后面的else if语句要执行的代码都用大括号括起来试试,你把代码书写规范一些。