求一道分段函数的C语言编程题目?

2025-04-03 01:53:01
推荐回答(3个)
回答(1):

#include /*
编写一个程序,使得可以根据用户输入数值求下列分段函数的值。
(1) 当x<0时,y=-x;(2) 当x>10时,y=3x+5;(3) 当x为其他值时, y=2x-1。*/
int main(int argc, char *argv[])
{
int iX;
int iY; printf("Please input x:");
scanf("%d", &iX);
fflush(stdin); //容错处理 if(iX < 0)
{
iY = -iX;
} else if(iX > 1)
{
iY = 3*iX + 5;
} else
{
iY = 2*iX - 1;
} printf("y=%d\n", iY);
return 0;
}

回答(2):

#include
void main()
{float x,y;
printf("请输入您的数x:");
scanf("%f",&x);
if(x< 0) y=-x;
else
if(x >10) y = 3*x+ 5;
else y= 2*x - 1;
printf("y=%.2f\n", y);
}这个应该是最简单的了吧,可以非常看的懂

回答(3):

#include
float fun(float x)
{
if(x<0) return -x;
if(x>10) return 3*x+5;
return 2*x-1;
}void main()
{
float x;
scanf("%f",&x) ;
printf("%.2f\n",fun(x));
}