根据x的值,if...else就可以了啊
#include <math.h>
double fun(int x)
{
double y;
if(x < 0)
y = fabs(x);
else if(x < 10)
y = x*x;
else
y = log(x);
return y;
}
void main()
{
printf("x=-5,y=%lf\n",-5);
printf("x=0,y=%lf\n",0);
printf("x=5,y=%lf\n",5);
printf("x=10,y=%lf\n",10);
printf("x=100,y=%lf\n",100);
}
加入 #include<math.h>头文件后可以,调用log10(x)函数实现lg
#include <stdio.h>
#include <stdlib.h>
#include<math.h>
int main()
{
int y;
scanf("%d",&y);
if(y<0)
printf("%d",-y);
else if(y>=0&&y<10)
printf("%d",y*y);
else
printf("%.2f",log10(y));
return 0;
}