你確定y也是0-40間的整數(shù)嗎?如果是的話,那么該分段函數(shù)中的第三段計(jì)算的結(jié)果已經(jīng)超出了數(shù)值范圍??;如果y的取值沒有限制,那么程序如下:
為新興等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及新興網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、新興網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
#include
stdio.h
void
main
()
{
int
x,y;
scanf("%d",x);
if(x=0x10)
y=x;
else
if(x=10x20)
y=10;
else
if(x=20x40)
y=x*x+3;
else
{
printf("error:x不是0-40之間的整數(shù)!\n");
return;
}
printf("%d\n",y);
}
當(dāng)x0且 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);
}
/*
-3
x = -3.00, y = 0.86
1
x = 1.00, y = 0.54
3
x = 3.00, y = 4.50
^Z
Press any key to continue
*/
#include?stdio.h
#include?math.h
int?main()?{
double?x,y;
while(scanf("%lf",x)?!=?EOF)?{
if(x??-2.0)?y?=?sin(x)?+?1;
else?if(x??2.0)?y?=?x?*?x?/?2.0;
else?y?=?cos(x);
printf("x?=?%.2lf,?y?=?%.2lf\n",x,y);
}
return?0;
}