#include

專注于為中小企業(yè)提供成都網(wǎng)站制作、做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)梁子湖免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上1000+企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
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");
}
if(
條件1
)
f=函數(shù)表達(dá)式1;
else
if(
條件2
)
f=函數(shù)表達(dá)式2;
else
if( 條件3
)
f=函數(shù)表達(dá)式3;
....
就這樣寫。根據(jù)你實(shí)際的分段函數(shù)來寫
#include math.h
int main()
{
double x,y;
scanf("%lf",x);
if (x0)
y=0.5*(-x);
else
if (x10)
y=exp(x)+3;
else
if(x20)
y=log10(x);
else
if (x30)
y=pow(x,1.5);
else
if (x50)
y=pow (x,0.5)-1;
else
y=3*cos(x);
printf("y=%lf\n",y);
return 0;
}
擴(kuò)展資料
return 0代表程序正常退出。return是C++預(yù)定義的語句,它提供了終止函數(shù)執(zhí)行的一種方式。當(dāng)return語句提供了一個值時,這個值就成為函數(shù)的返回值。
return語句用來結(jié)束循環(huán),或返回一個函數(shù)的值。
1、return 0,說明程序正常退出,返回到主程序繼續(xù)往下執(zhí)行。
2、return 1,說明程序異常退出,返回主調(diào)函數(shù)來處理,繼續(xù)往下執(zhí)行。return 0或return 1對程序執(zhí)行的順序沒有影響,只是大家習(xí)慣于使用return(0)退出子程序而已。
因?yàn)榉侄魏瘮?shù)需要對定義域范圍進(jìn)行判定,所以需要用到級聯(lián)式if else語句。
標(biāo)準(zhǔn)格式:
if (條件1)
{語句組1}
else? if?? (條件2)
{語句組2}
... ...
else?????????????????? //這里包括了所有不在前面提到的條件中的情況,不需要單獨(dú)說明。
{}
流程圖如下:
再寫一個簡單的例子吧,x0 -- f(x) = x? ? x0? -- f(x) =-x? ;
if (x 0)
f = x;
else
f = -x;
#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?保留字。
//--------------------------------如果在你的程序上邊,加幾個范圍標(biāo)識符就可以{}??下面是第二個程序。
#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個程序的意思結(jié)果是一樣的,寫法不是很一樣,你可以和你的對比對比,充分理解這2個程序。那么就證明你掌握啦。
#include?"stdio.h"
#include?"math.h"
int?main(int?argc,char?*argv[]){
double?x,y;
printf("Input?x(R:)...\nx=");
scanf("%lf",x);
if(x5)
y=-x+3.5;
else?if(x=5??x10)
y=20-3.5*pow(x+3,7);//這里看著像7,是幾就把7改成幾
else
y=-3.5+sin(x);
printf("y?=?%g\t(x==%g)\n",y,x);
return?0;
}
運(yùn)行樣例:
文章題目:c語言編寫if分段函數(shù),編寫程序,用if語句實(shí)現(xiàn)一個分段函數(shù)
文章鏈接:http://chinadenli.net/article41/dsesohd.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、網(wǎng)站設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè)、面包屑導(dǎo)航、App設(shè)計(jì)、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)