晚上不想干活,就整理電腦,發(fā)現(xiàn)了不少以前寫的程序,打開看看很多都忘了是怎么寫的了,以前程序中的注釋太少了,以后要好好改進(jìn)一下。接下來就貼貼自己以前寫的程序,順便更新一下博客吧。
今年的天下會(huì)中,有一道題目是:
一段正弦波形(最大值1,最小值-1),讓其大于0.5的部分顯示紅色,小于-0.5的部分顯示綠色,其余部分顯示白色?
此問題關(guān)鍵可以看做NaN的巧用。在圖形顯示控件中,如果輸入是NaN,則不顯示該點(diǎn)。
本文引用地址:
http://m.butianyuan.cn/article/201701/336665.htm該題目可以將波形數(shù)值分為3種情況,大于0.5,小于-0.5和介于±0.5之間,將整個(gè)正弦波形視為3條曲線的相加。當(dāng)數(shù)值屬于其中一條曲線時(shí),其余兩條曲線輸出值設(shè)置為NaN,即無值。利用波形圖表即時(shí)顯示,即可得到3條曲線完美連接得到的正弦波形。利用顯示曲線屬性節(jié)點(diǎn)設(shè)置曲線顏色(或按照默認(rèn)第一條為白色,第二條為紅色,第三條為綠色連接相應(yīng)范圍)即可。
程序運(yùn)行界面及框圖如下:
評論