输入实数x,计算并输出下列分段函数 f(x) 的值输出时保留1位小数。 哪里错

2025-04-24 18:13:43
推荐回答(3个)
回答1:

错误太多,比如:
1. scanf("%f", &x);,你的少了&
2.if else 中,else后面多了东西
3.实数比较最好用fabs函数,实数中没有绝对的0,只能用1e-n来表示

改为如下:

#include
#include
main()
{
float x,y;
printf("Enter x: \n");
scanf("%f", &x);
if(fabs(x-10.0)<=1e-10)
y=1/x;
else
y=x;
printf("f(%.2f)=%.1f\n",x,y);
}

回答2:

scanf("=%f", x);改成:scanf("=%f",& x);
if(x = 10)改成:if(x = =10)

回答3:

#include
int main(void)
{
double x,y;

printf("Enter x: \n");
scanf("=%f", x);
if(x = 10){
y = 1 / x ;
}
else (x != 10);
y = x;

printf("f(%.2f) = %.lf\n" ,x,y);

return 0;
}
是用VC++6.0运行吧?