c語言中分段函數(shù)用cin c語言中分段函數(shù)用switch的例題

c語言分段函數(shù)怎么寫

#include?"stdio.h"

創(chuàng)新互聯(lián)主營婺城網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app軟件開發(fā)公司,婺城h5微信小程序開發(fā)搭建,婺城網(wǎng)站營銷推廣歡迎婺城等地區(qū)企業(yè)咨詢

#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語言編程分段函數(shù)怎么寫?用兩種方法

#include iostream

#include cmath

int main()

{

using namespace std;

cout"請輸入x的值(x10):";

double x,y;

cinx;

int n;

if(x=10x20)

n=1;

else if(x=20x30)

n=2;

else if(x=30x40)

n=3;

else if(x=40x50)

n=4;

else if(x=50)

n=5;

switch(n)

{

case 1:

y=log10(x);

break;

case 2:

y=log10(x)/log10(3);

break;

case 3:

y=cos(x);

break;

case 4:

y=pow(x,5);

break;

case 5:

y=1.0/tan(x);

break;

default:

cout"\n你輸入的值不在取值范圍內(nèi),再見!\n";

break;

}

if(x10)

cout"\n本函數(shù)的y值為:"y"。*^o^*\n";

return 0;

}

c語言cin是什么意思?

cin是C++編程語言中的標(biāo)準(zhǔn)輸入流對象,即istream類的對象。cin主要用于從標(biāo)準(zhǔn)輸入讀取數(shù)據(jù),這里的標(biāo)準(zhǔn)輸入,指的是終端的鍵盤。

此外,cout是流的對象,即ostream類的對象,cerr是標(biāo)準(zhǔn)錯(cuò)誤輸出流的對象,也是ostream類的對象。這里的標(biāo)準(zhǔn)輸出指的是終端鍵盤,標(biāo)準(zhǔn)錯(cuò)誤輸出指的是終端的屏幕。

在理解cin功能時(shí),不得不提標(biāo)準(zhǔn)輸入緩沖區(qū)。當(dāng)我們從鍵盤輸入字符串的時(shí)候需要敲一下回車鍵才能夠?qū)⑦@個(gè)字符串送入到緩沖區(qū)中,那么敲入的這個(gè)回車鍵(\r)會(huì)被轉(zhuǎn)換為一個(gè)換行符\n,這個(gè)換行符\n也會(huì)被存儲(chǔ)在cin的緩沖區(qū)中并且被當(dāng)成一個(gè)字符來計(jì)算。

比如我們在鍵盤上敲下了123456這個(gè)字符串,然后敲一下回車鍵(\r)將這個(gè)字符串送入了緩沖區(qū)中,那么此時(shí)緩沖區(qū)中的字節(jié)個(gè)數(shù)是7,而不是6。

cin讀取數(shù)據(jù)也是從緩沖區(qū)中獲取數(shù)據(jù),緩沖區(qū)為空時(shí),cin的成員函數(shù)會(huì)阻塞等待數(shù)據(jù)的到來,一旦緩沖區(qū)中有數(shù)據(jù),就觸發(fā)cin的成員函數(shù)去讀取數(shù)據(jù)。

c中cin的用法

c語言中 符號(hào)的用法你知道嗎?下面我就跟你們詳細(xì)介紹下c語言中 符號(hào)的用法,希望對你們有用。

c語言中 符號(hào)的用法如下:

1、cin

用法1:最基本,也是最常用的用法,輸入一個(gè)數(shù)字:

#include iostream

using namespace std;

main ()

{

int a,b;

cinab;

couta+bendl;

}

輸入:2[回車]3[回車]

輸出:5

注意: 是會(huì)過濾掉不可見字符(如 空格 回車,TAB 等)

cinnoskipwsinput[j];//不想略過空白字符,那就使用 noskipws 流控制

用法2:接受一個(gè)字符串,遇“空格”、“TAB”、“回車”都結(jié)束

#include iostream

using namespace std;

main ()

{

char a[20];

cina;

coutaendl;

}

輸入:jkljkljkl

輸出:jkljkljkl

輸入:jkljkl jkljkl ? ? ? //遇空格結(jié)束

輸出:jkljkl

2、cin.get()

用法1: cin.get(字符變量名)可以用來接收字符

#include iostream

using namespace std;

main ()

{

char ch;

ch=cin.get(); ? ? ? ? ? ? ? //或者cin.get(ch);

coutchendl;

}

輸入:jljkljkl

輸出:j

用法2:cin.get(字符數(shù)組名,接收字符數(shù)目)用來接收一行字符串,可以接收空格

#include iostream

using namespace std;

main ()

{

char a[20];

cin.get(a,20);

coutaendl;

}

輸入:jkl jkl jkl

輸出:jkl jkl jkl

輸入:abcdeabcdeabcdeabcdeabcde (輸入25個(gè)字符)

輸出:abcdeabcdeabcdeabcd ? ? ? ? ? ? ?(接收19個(gè)字符+1個(gè)'\0')

用法3:cin.get(無參數(shù))沒有參數(shù)主要是用于舍棄輸入流中的不需要的字符,或者舍棄回車,彌補(bǔ)cin.get(字符數(shù)組名,接收字符數(shù)目)的不足.

這個(gè)我還不知道怎么用,知道的前輩請賜教;

3、cin.getline() ? // 接受一個(gè)字符串,可以接收空格并輸出

#include iostream

using namespace std;

main ()

{

char m[20];

cin.getline(m,5);

coutmendl;

}

輸入:jkljkljkl

輸出:jklj

接受5個(gè)字符到m中,其中最后一個(gè)為'\0',所以只看到4個(gè)字符輸出;

如果把5改成20:

輸入:jkljkljkl

輸出:jkljkljkl

輸入:jklf fjlsjf fjsdklf

輸出:jklf fjlsjf fjsdklf

//延伸:

//cin.getline()實(shí)際上有三個(gè)參數(shù),cin.getline(接受字符串的看哦那間m,接受個(gè)數(shù)5,結(jié)束字符)

//當(dāng)?shù)谌齻€(gè)參數(shù)省略時(shí),系統(tǒng)默認(rèn)為'\0'

//如果將例子中cin.getline()改為cin.getline(m,5,'a');當(dāng)輸入jlkjkljkl時(shí)輸出jklj,輸入jkaljkljkl時(shí),輸出jk

當(dāng)用在多維數(shù)組中的時(shí)候,也可以用cin.getline(m,20)之類的用法:

#includeiostream

#includestring

using namespace std;

main ()

{

char m[3][20];

for(int i=0;i3;i++)

{

cout"\n請輸入第"i+1"個(gè)字符串:"endl;

cin.getline(m,20);

}

coutendl;

for(int j=0;j3;j++)

cout"輸出m["j"]的值:"m[j]endl;

}

請輸入第1個(gè)字符串:

kskr1

請輸入第2個(gè)字符串:

kskr2

請輸入第3個(gè)字符串:

kskr3

輸出m[0]的值:kskr1

輸出m[1]的值:kskr2

輸出m[2]的值:kskr3

4、getline() ? ? // 接受一個(gè)字符串,可以接收空格并輸出,需包含“#includestring”

#includeiostream

#includestring

using namespace std;

main ()

{

string str;

getline(cin,str);

coutstrendl;

}

輸入:jkljkljkl

輸出:jkljkljkl

輸入:jkl jfksldfj jklsjfl

輸出:jkl jfksldfj jklsjfl

和cin.getline()類似,但是cin.getline()屬于istream流,而getline()屬于string流,是不一樣的兩個(gè)函數(shù)

注意:在使用getline時(shí)有一個(gè)奇怪的現(xiàn)象,在vc6下, 要打兩次回車才可以結(jié)束

5、gets() ? ? ? ?// 接受一個(gè)字符串,可以接收空格并輸出,需包含“#includestring”

#includeiostream

#includestring

using namespace std;

main ()

{

char m[20];

gets(m); ? ? ? ? ? ? ? ? ? ? ? //不能寫成m=gets();

coutmendl;

}

輸入:jkljkljkl

輸出:jkljkljkl

輸入:jkl jkl jkl

輸出:jkl jkl jkl

類似cin.getline()里面的一個(gè)例子,gets()同樣可以用在多維數(shù)組里面:

#includeiostream

#includestring

using namespace std;

main ()

{

char m[3][20];

for(int i=0;i3;i++)

{

cout"\n請輸入第"i+1"個(gè)字符串:"endl;

gets(m);

}

coutendl;

for(int j=0;j3;j++)

cout"輸出m["j"]的值:"m[j]endl;

}

請輸入第1個(gè)字符串:

kskr1

請輸入第2個(gè)字符串:

kskr2

請輸入第3個(gè)字符串:

kskr3

輸出m[0]的值:kskr1

輸出m[1]的值:kskr2

輸出m[2]的值:kskr3

自我感覺gets()和cin.getline()的用法很類似,只不過cin.getline()多一個(gè)參數(shù)罷了;

這里順帶說明一下,對于本文中的這個(gè)kskr1,kskr2,kskr3的例子,對于cin也可以適用,原因是這里輸入的沒有空格,如果輸入了空格,比如“ks kr jkl[回車]”那么cin就會(huì)已經(jīng)接收到3個(gè)字符串,“ks,kr,jkl”;再如“kskr 1[回車]kskr 2[回車]”,那么則接收“kskr,1,kskr”;這不是我們所要的結(jié)果!而cin.getline()和gets()因?yàn)榭梢越邮湛崭?,所以不?huì)產(chǎn)生這個(gè)錯(cuò)誤;

6、getchar() ? //接受一個(gè)字符,需包含“#includestring”

#includeiostream

#includestring

using namespace std;

main ()

{

char ch;

ch=getchar(); ? ? ? ? ? ? ? ? ? ? ? ?//不能寫成getchar(ch);

coutchendl;

}

輸入:jkljkljkl

輸出:j

//getchar()是C語言的函數(shù),C++也可以兼容,但是盡量不用或少用;

>n在c語言是什么意思?'>cin>>n在c語言是什么意思?

輸入一個(gè)值的意思。

cin是C++編程語言中的標(biāo)準(zhǔn)輸入流對象,即istream類的對象。

cin主要用于從標(biāo)準(zhǔn)輸入讀取數(shù)據(jù),這里的標(biāo)準(zhǔn)輸入,指的是終端的鍵盤。cin讀取數(shù)據(jù)是從緩沖區(qū)中獲取數(shù)據(jù),緩沖區(qū)為空時(shí),cin的成員函數(shù)會(huì)阻塞等待數(shù)據(jù)的到來,一旦緩沖區(qū)中有數(shù)據(jù),就觸發(fā)cin的成員函數(shù)去讀取數(shù)據(jù)。

cin的常用讀取方法:

使用cin從標(biāo)準(zhǔn)輸入讀取數(shù)據(jù)時(shí),通常用到的方法有cin,cin.get,cin.getline。

1、cin的用法。

cin可以連續(xù)從鍵盤讀取想要的數(shù)據(jù),以空格、tab或換行作為分隔符。

2、cin.get的用法。

該函數(shù)有有多種重載形式,分為四種格式:無參,一參數(shù),二參數(shù),三個(gè)參數(shù)。

(1)cin.get讀取一個(gè)字符,可以使用cin.get或者cin.get(var)。

(2)讀取一行可以使用istream get ( char* s, streamsize n )或者istream get ( char* s, size_t n, streamsize delim )。二者的區(qū)別是前者默認(rèn)以換行符結(jié)束,后者可指定結(jié)束符。n表示目標(biāo)空間的大小。

3、cin.getline讀取一行。

函數(shù)作用:從標(biāo)準(zhǔn)輸入設(shè)備鍵盤讀取一串字符串,并以指定的結(jié)束符結(jié)束。

網(wǎng)站欄目:c語言中分段函數(shù)用cin c語言中分段函數(shù)用switch的例題
分享地址:http://muchs.cn/article6/hheiog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)外貿(mào)建站、網(wǎng)站內(nèi)鏈、動(dòng)態(tài)網(wǎng)站品牌網(wǎng)站建設(shè)、微信公眾號(hào)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管