因?yàn)榉侄魏瘮?shù)需要對(duì)定義域范圍進(jìn)行判定,所以需要用到級(jí)聯(lián)式if else語(yǔ)句。
建平網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,建平網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為建平超過(guò)千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的建平做網(wǎng)站的公司定做!
標(biāo)準(zhǔn)格式:
if (條件1)
{語(yǔ)句組1}
else? if?? (條件2)
{語(yǔ)句組2}
... ...
else?????????????????? //這里包括了所有不在前面提到的條件中的情況,不需要單獨(dú)說(shuō)明。
{}
流程圖如下:
再寫(xiě)一個(gè)簡(jiǎn)單的例子吧,x0 -- f(x) = x? ? x0? -- f(x) =-x? ;
if (x 0)
f = x;
else
f = -x;
if(
條件1
)
f=函數(shù)表達(dá)式1;
else
if(
條件2
)
f=函數(shù)表達(dá)式2;
else
if( 條件3
)
f=函數(shù)表達(dá)式3;
....
就這樣寫(xiě)。根據(jù)你實(shí)際的分段函數(shù)來(lái)寫(xiě)
#include?stdio.h
int?main()
{
int?x,y;
printf("請(qǐng)輸入一個(gè)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ù)你的意思修改的大意,添添加加而已,呵呵。
//?在這里,我指出你的錯(cuò)誤,可以對(duì)你有很大的幫助。
//第一、if語(yǔ)句連續(xù)使用,只執(zhí)行成功的那一個(gè),如果后面有,就不會(huì)再執(zhí)行了。
//第二、不用每次都printf("x=%d,y=%d",x,y);,在最后就可以了。以上是我修改的。我還發(fā)現(xiàn)你的??(x0)前面沒(méi)有if?保留字。
//--------------------------------如果在你的程序上邊,加幾個(gè)范圍標(biāo)識(shí)符就可以{}??下面是第二個(gè)程序。
#include?stdio.h
int?main()
{
int?x,y;
printf("請(qǐng)輸入一個(gè)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;
}
//還有哦,=是貶值,==是判斷,你看看你的判斷是=,呵呵,是錯(cuò)誤的哦。
//2個(gè)程序的意思結(jié)果是一樣的,寫(xiě)法不是很一樣,你可以和你的對(duì)比對(duì)比,充分理解這2個(gè)程序。那么就證明你掌握啦。
同學(xué),你好!我認(rèn)為你總共犯了3個(gè)錯(cuò)誤。
1.等于號(hào)與賦值好弄混了!把if(x=0)改為if(x==0)即可
2.return沒(méi)用對(duì)。return在任何函數(shù)中是在告訴機(jī)器,該函數(shù)執(zhí)行結(jié)束了。所以當(dāng)你進(jìn)行第一次循環(huán)將結(jié)束時(shí)就遇到return,機(jī)器直接結(jié)束函數(shù),所以就沒(méi)有下文啦!
3.同學(xué)你的書(shū)寫(xiě)格式不好,有些地方不該加括號(hào),有些地方要縮進(jìn),這樣才能方便查閱錯(cuò)誤。如果注意縮進(jìn)了,你的第二錯(cuò)誤就可以避免了。祝你學(xué)習(xí)C語(yǔ)言愉快!
一下是我用DEV-C寫(xiě)的,如果在TuborC下運(yùn)行,請(qǐng)將system(“pause”);改為getch();
#include stdio.h
int main(void)
{
int repeat, ri;
double x, y;
scanf("%d", repeat);
for(ri = 1; ri = repeat; ri++){
scanf("%lf", x);
if (x==0)/*修改了*/
y=0;
else
y=1/x;
printf("f(%.2f) = %.3f\n", x, y);
}
system("pause");
return 0;/*修改了*/
}
分享名稱(chēng):分段函數(shù)if用c語(yǔ)言表示 c語(yǔ)言if語(yǔ)句形式
文章轉(zhuǎn)載:http://aaarwkj.com/article36/docpipg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、企業(yè)網(wǎng)站制作、網(wǎng)站策劃、域名注冊(cè)、定制網(wǎng)站、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)