有一分段函数 : 编写程序,键盘输入双精

有一分段函数 :
图片说明

编写程序,键盘输入双精度浮点数x的值,根据函数计算结果并将结果存在双精度浮点型(double)变量y中,输出y的值。说明:|x|是求x的绝对值,可用数学函数abs(x)求出 ,是求(3*x+1)的平方根,用sqrt(3*x+1)求出, 数学函数的使用必须在程序首部#include “math.h”。
如:
输入:-3 输出:2.900000
输入:0 输出:-10.000000

#include <math.h>
#include <stdio.h>
double func(int x)
{
if (x <0) return fabs(x)+(x + 2)/10.0;
else if (0<=x && x < 10) return x * x - 10;
else if (x<= 10 && x < 100) return sqrt(3 * x + 1);
else return 2 * x - 10;
}
int main()
{
int x;
scanf("%d", &x);
printf("%lf", func(x));
return 0;
}

问题解决的话,请点下采纳