C语言计算分段函数的值,做作业错拉,找不到问题,谁帮我纠正下!

来源:百度知道 编辑:UC知道 时间:2024/09/25 10:33:49
#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>
void main()
{
float x,y;
printf("Input a data:");
scanf("%f",&x);
if (x<0 || x>=10 )
printf("Input error!\n");
else
{
if (0≤x&&x<1)
y=2-x;
else if (x<3)
y=1+(1/2)*x;
else if (x<6)
y=2-0.5*(x-3.0);
if (x<10)
y=x*x;
printf("x=%.2f,y=%.1f\n",x,y);
}
}

你的错误好多哦,真是考眼力...

"0≤x<1"不能这样写 应该这样写x>=0&&x<1类似的改一下试一试

#include <stdio.h>

int main()
{
float x, y;

printf("Input a data:");
scanf("%f", &x);
if (x < 0 || x > = 10)
printf("Input error!\n");
else if (x < 1)
y = 2 - x;
else if (x < 3)
y = 1 + 0.5 * x;
else if (x < 6)
y = 2 -