這個程序,有兩個問題: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)驗。 熱誠為您提供寧城營銷型網(wǎng)站建設(shè),寧城網(wǎng)站制作、寧城網(wǎng)頁設(shè)計、寧城網(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定為為浮點型那么只要寫在括號中的表達(dá)式是整數(shù)類型也是可以的。
1、有一分段函數(shù):設(shè)計一程序完成, 主控函數(shù)main()輸入X的值并輸出Y值.函數(shù)VAL計算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;} 在需要計算該分段函數(shù)的地方調(diào)用即可,其他分段函數(shù)實現(xiàn)類似。
它的應(yīng)用范圍廣泛,具備很強(qiáng)的數(shù)據(jù)處理能力,不僅僅是在軟件開發(fā)上,而且各類科研都需要用到C語言,適于編寫系統(tǒng)軟件,三維,二維圖形和動畫,具體應(yīng)用比如單片機(jī)以及嵌入式系統(tǒng)開發(fā)。
因為分段函數(shù)需要對定義域范圍進(jìn)行判定,所以需要用到級聯(lián)式if else語句。
幫你改了下代碼,VC6測試通過,自己看看吧。