十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
我想问你个问题:你是不是用x = -1测试的??
目前创新互联已为近1000家的企业提供了网站建设、域名、网页空间、网站托管维护、企业网站设计、汤阴网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
那么y = x-1 跟 y = 2x的结果不是一样么,都是-2啊。。。不要因此得出结论x=-1的时候y=2x
另外,你这个函数如果用if就全用if,如果用if--else-if,就全部这样,不要混合用,很乱。
建议都用if--else if,这样能够看出是一个分段函数。
代码如下:
int fun(int x){
int y;
if (x = 0)
y = x*x*x + 3 * x;
else
y = x*x + x;
return y;
}
希望对你有帮助~
#includestdio.h
#includemath.h
int main()
{double x,y;
scanf("%lf",x);
if(x=-2x!=5)y=x*x+1/(x+5);
else if(x-2x=0)y=sqrt(x+2)+x*x*x;
else if(x0x=10)y=log(x+5)/log(10)+exp(x-1);
else y=fabs(x-20);
printf("%lf\n",y);
return 0;
}