C语言不会想咨询一下

 

根据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;
}

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^