這個程序,有兩個問題:1)輸入格式符有錯:scanf(%lf,&x);2)case 1: break; case 5: break; 時,y的值未定義,然而卻有輸出,導(dǎo)致其值不確定。
創(chuàng)新互聯(lián)專注于寧城網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供寧城營銷型網(wǎng)站建設(shè),寧城網(wǎng)站制作、寧城網(wǎng)頁設(shè)計(jì)、寧城網(wǎng)站官網(wǎng)定制、小程序定制開發(fā)服務(wù),打造寧城網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供寧城網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
switch語句對應(yīng)離散參數(shù),對此例并不適用,除非你的X限定為了整型,建議用if else if else控制。
這個定義x和y是整型,不是必須的。Swith預(yù)祝中引用的表達(dá)式必須是整數(shù)類型,如果當(dāng)初x和y定為為浮點(diǎn)型那么只要寫在括號中的表達(dá)式是整數(shù)類型也是可以的。
1、有一分段函數(shù):設(shè)計(jì)一程序完成, 主控函數(shù)main()輸入X的值并輸出Y值.函數(shù)VAL計(jì)算Y的值。
2、你這個題是ACM的題目?我看了下你的程序,正經(jīng)的數(shù)字是可以的,但你說錯了,那就該就是要考慮極限情況了。譬如x=0.0000000000000000000000000000000001的時候,你的程序輸出是100.0。。應(yīng)該就是出錯在這里了。
double f(double x){ double fx = 0.0;if (x=0)fx = 3*x+5;else if (x = 1)fx = x+5;else fx = -2*x+8;return fx;} 在需要計(jì)算該分段函數(shù)的地方調(diào)用即可,其他分段函數(shù)實(shí)現(xiàn)類似。
它的應(yīng)用范圍廣泛,具備很強(qiáng)的數(shù)據(jù)處理能力,不僅僅是在軟件開發(fā)上,而且各類科研都需要用到C語言,適于編寫系統(tǒng)軟件,三維,二維圖形和動畫,具體應(yīng)用比如單片機(jī)以及嵌入式系統(tǒng)開發(fā)。
因?yàn)榉侄魏瘮?shù)需要對定義域范圍進(jìn)行判定,所以需要用到級聯(lián)式if else語句。
幫你改了下代碼,VC6測試通過,自己看看吧。
新聞標(biāo)題:c語言分段函數(shù)編程實(shí)例 用c語言編程分段函數(shù)
當(dāng)前鏈接:http://m.kartarina.com/article14/decpege.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計(jì)公司、App開發(fā)、自適應(yīng)網(wǎng)站、商城網(wǎng)站、外貿(mào)建站、動態(tài)網(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)