標(biāo)題: 51單片機(jī)設(shè)計(jì)高級(jí)計(jì)算器 [打印本頁(yè)]

作者: 千緣    時(shí)間: 2017-12-28 11:33
標(biāo)題: 51單片機(jī)設(shè)計(jì)高級(jí)計(jì)算器
目前只能實(shí)現(xiàn)加減乘除的簡(jiǎn)單運(yùn)算,想加函數(shù)運(yùn)算和開(kāi)方進(jìn)去,用獨(dú)立按鍵來(lái)操作,但是不知道函數(shù)運(yùn)算和開(kāi)方的代碼該怎么寫(xiě),目前只寫(xiě)了部分代碼,有大神可以發(fā)些資料參考一下嗎?



作者: yzwzfyz    時(shí)間: 2017-12-28 22:07
方法1、找到高級(jí)函數(shù)庫(kù)。
方法2、自己用+-*/編寫(xiě)高級(jí)函數(shù),這需要你有非常好的數(shù)學(xué)水準(zhǔn)。
如:開(kāi)方可用牛頓疊代;SIN可用泰勒級(jí)數(shù)……當(dāng)然也有其它方式。

我自己只用匯編寫(xiě)過(guò)開(kāi)方程序,估計(jì)不合你的需求。
作者: HC6800-ES-V2.0    時(shí)間: 2017-12-29 08:54
Keil自帶的數(shù)學(xué)計(jì)算庫(kù)函數(shù)MATH.H中有部分高級(jí)計(jì)算:
絕對(duì)值、指數(shù)函數(shù)、自然對(duì)數(shù)、10為底的對(duì)數(shù)、平方根、正弦、余弦、正切、反正弦、反余弦、反正切、雙曲余弦、雙曲正弦、雙曲正切、返回最小、最大整數(shù)、x的y次方。
呵呵,夠你用一陣子了!
作者: 立里    時(shí)間: 2017-12-29 11:27
這個(gè)自己寫(xiě)算法不太現(xiàn)實(shí),一來(lái)這不是你學(xué)習(xí)的重點(diǎn),二來(lái)有些算法很復(fù)雜難保準(zhǔn)確性,三大多數(shù)編譯器有自帶的函數(shù)庫(kù),調(diào)用即可,方便可行。所以我建議,直接找函數(shù)庫(kù)調(diào)用。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1