#include <stdio.h>
void main()
{
int x,y;
scanf("%d",&x);
if(x<6)
{
y=x-12;
printf("%d\n",y);
}
else
{
if(6<=x<15)
{
y=3*x-1;
printf("%d\n",y);
}
else
{
y=5*x+9;
printf("%d\n",y);
}
}
}
此分段函数,当我输入15时,仍然按3x-1算,不知道错在哪里
输入数用scanf()函数;
分段用switch()函数;
1、绝对值用math库里面的abs()函数
2、e^x用math库里面的pow(e,x)函数
3、同理指数的都有pow()函数,
4、cos函数也是math库里面的double cos(double x)函数
补充:对于自变量x的不同的取值范围,有着不同的对应法则,这样的函数通常叫做分段函数。它是一个函数,而不是几个函数;分段函数的定义域是各段函数定义域的并集,值域也是各段函数值域的并集。