if(
創(chuàng)新互聯(lián)-成都網(wǎng)站建設公司,專注成都網(wǎng)站設計、成都網(wǎng)站建設、網(wǎng)站營銷推廣,域名申請,網(wǎng)絡空間,綿陽服務器托管有關企業(yè)網(wǎng)站制作方案、改版、費用等問題,請聯(lián)系創(chuàng)新互聯(lián)。
條件1
)
f=函數(shù)表達式1;
else
if(
條件2
)
f=函數(shù)表達式2;
else
if( 條件3
)
f=函數(shù)表達式3;
....
就這樣寫。根據(jù)你實際的分段函數(shù)來寫
#include
int?main()
{
int?x,y;
scanf("%d",x);
if(0xx10)?y=3*x+2;
else
{if(x=0)?y=0;
else
{if?(x0)?y=x*x;
else?printf("go?die\n");
}
}
printf("%d",y);
return?0;
}該程序的分段函數(shù)如下:
f(x)=3x+2? (0x10)
f(x)=1???????? (x=0)
f(x)?=?x*x??? (x0)
#include stdio.h
#include math.h
void main()
{
float x;
double y;
printf("Please input the value of x:");
scanf("%f",x);
if(x=-10x=4)
{
y=fabs(x-2);
printf("y=%.2f\n",y);
}
else if(x=5x=7)
{
y=x+10;
printf("y=%.2f\n",y);
}
else if(x=8x=12)
{
y=pow(x,4);
printf("y=%.2f\n",y);
}
else
printf("No answer\n");
}
#includestdio.h
int?main()
{
float?score;
printf("輸入一個學生成績:?");
scanf("%f",score);
if(score60)
printf("該生成績等級:E\n");
else
{
if(score70)
printf("該生成績等級:D\n");
else
{
if(score80)
printf("該生成績等級:C\n");
else
{
if(score90)
printf("該生成績等級:B\n");
else
printf("該生成績等級:A\n");
}
}
}
return?0;
}
#include?stdio.h
int?main()
{
int?x,y;
printf("請輸入一個X的值:");
scanf("%d",x);
if(x==0)
y=x=0;
else?if(x0)
y=x=1;
else?if?(x0)
y=x=-1;
printf("x=%d,y=%d",x,y);
return?0;
}
//--------------------------------以上是本人根據(jù)你的意思修改的大意,添添加加而已,呵呵。
//?在這里,我指出你的錯誤,可以對你有很大的幫助。
//第一、if語句連續(xù)使用,只執(zhí)行成功的那一個,如果后面有,就不會再執(zhí)行了。
//第二、不用每次都printf("x=%d,y=%d",x,y);,在最后就可以了。以上是我修改的。我還發(fā)現(xiàn)你的??(x0)前面沒有if?保留字。
//--------------------------------如果在你的程序上邊,加幾個范圍標識符就可以{}??下面是第二個程序。
#include?stdio.h
int?main()
{
int?x,y;
printf("請輸入一個X的值:");
scanf("%d",x);
if(x==0)
{
y=x=0;
printf("x=%d,y=%d",x,y);
}
else?if(x0)
{
y=x=1;
printf("x=%d,y=%d",x,y);????
}
else?if?(x0)
{
y=x=-1;
printf("x=%d,y=%d",x,y);
}
return?0;
}
//還有哦,=是貶值,==是判斷,你看看你的判斷是=,呵呵,是錯誤的哦。
//2個程序的意思結果是一樣的,寫法不是很一樣,你可以和你的對比對比,充分理解這2個程序。那么就證明你掌握啦。
因為分段函數(shù)需要對定義域范圍進行判定,所以需要用到級聯(lián)式if else語句。
標準格式:
if (條件1)
{語句組1}
else? if?? (條件2)
{語句組2}
... ...
else?????????????????? //這里包括了所有不在前面提到的條件中的情況,不需要單獨說明。
{}
流程圖如下:
再寫一個簡單的例子吧,x0 -- f(x) = x? ? x0? -- f(x) =-x? ;
if (x 0)
f = x;
else
f = -x;