作业啊,太难拉,课本上找不到程序,谢谢帮忙
#include <stdio.h>
main()
{ float x,y;
printf("Input a data:");
scanf("%d",%x);
if (x<0 && x>=10 ) printf("Input error!\n");
else { if (0≤x<1) y=2-x;
else if (x<3) y=1+1/2x;
else if (x<6) y=2-0.5*(x-3.0);
if (x<10) y=x2;
printf("x=%.2f,y=%.1f\n",x,y);
}
}
这个程序有什么错误吗???
你这题可真不容易噢,亲自弄的,还有不懂不,有直接问我好了
#include <stdio.h>
main()
{ float x,y;
printf("Input a data:");
scanf("%f",&x); /* 这里应该是&,取地址服,你打字打错了吧, 你定义为float 所以要%f */
if (x<0 && x>=10 ) printf("Input error!\n");
else if (0<=x<1) y=2-x; /* 小于等于不是你这样的应该是<= “{”这个也是不需要的 */
else if (x<3) y=1+1/(2*x);/* 2x一定要(2*x)这样表示 */
else if (x<6) y=2-0.5*(x-3.0);
else y=x*2; /* 其余所有事else,而不是if 而且else后门不用再加条件*/
printf("x=%.2f,y=%.1f\n",x,y);
getch();
}