建立一個(gè)函數(shù),對(duì)不同的區(qū)間進(jìn)行不同的運(yùn)算規(guī)則即可,鍵模戚可使用if-else 實(shí)現(xiàn),如實(shí)現(xiàn)下圖中的分段函數(shù)的自定義函稿陵數(shù)代碼:
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序設(shè)計(jì)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了常德免費(fèi)建站歡迎大家使用!
double f(double x)
{
double fx = 0.0;
if (x=0)fx = 3*x+5;
else if (x 碼桐= 1)fx = x+5;
else fx = -2*x+8;
return fx;
}
在需要計(jì)算該分段函數(shù)的地方調(diào)用即可,其他分段函數(shù)實(shí)現(xiàn)類似。
當(dāng)x0且汪態(tài)碰 x≠3 時(shí) y=x*x +x-6
當(dāng) 0=x0且x≠2及x≠3時(shí) y=x*2-5x+6
當(dāng) x=其困談他 時(shí) y=x*2-x-1
請(qǐng)問樓主,這是怎么分段的?當(dāng)x0且 x≠3?x0還用且x不等于3嗎?0=x0?什么數(shù)不但閉桐大于等于0而且小于0?
#includestdio.h
#includemath.h
void main()
{
float x,y;
scanf("%f",x);
if(x0x!=3)
y=x*x+(x-6);
else if(x=0x!=2x!=3)
y=x*x-(5*x)+6;
else
y=x*x-x-1;
printf("%f",y);
}
#include 脊謹(jǐn)鍵stdio.h
#include math.h
int main()
{
float x,y;
printf("please input x:");
scanf("%f",x);
if(x0 晌凱 x!=-3)
?y = pow(x,2)+x-6;
else if(x=0 櫻巧 x10 x!=2 x!=3)
?y = pow(x,2)-5*x+6;
else
?y = pow(x,2)-x-1;
printf("y=%f\n",y);
return 0;
}