我想問你個問題:你是不是用x = -1測試的??
目前創(chuàng)新互聯(lián)已為近1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁空間、網(wǎng)站托管維護(hù)、企業(yè)網(wǎng)站設(shè)計、湯陰網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
那么y = x-1 跟 y = 2x的結(jié)果不是一樣么,都是-2啊。。。不要因此得出結(jié)論x=-1的時候y=2x
另外,你這個函數(shù)如果用if就全用if,如果用if--else-if,就全部這樣,不要混合用,很亂。
建議都用if--else if,這樣能夠看出是一個分段函數(shù)。
代碼如下:
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;
}