freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

迷你計(jì)算器設(shè)計(jì)-嵌入式系統(tǒng)課程設(shè)計(jì)說明書-wenkub.com

2025-06-03 09:48 本頁面
   

【正文】 ()。 } void Widget::abortOperation() { clearall()。 (1)。 uidisplaysetText(QString::number(sqr*sqr))。 } void Widget::sqrClicked() { double sqr = uidisplaytext().toDouble()。 } else { sumSoFar = operand。 ()。 if (!()) { if (!calculate(operand, pendingMultiplicativeOperator)) { abortOperation()。 } else { factorSoFar = operand。 double operand = uidisplaytext().toDouble()。 } factorSoFar /= rightOperand。 sumSoFar = 0。 } else if (pendingOperator == tr()) { 22 sumSoFar = rightOperand。 } pendingAdditiveOperator = clickedOperator。 } if (!()) { if (!calculate(operand, pendingAdditiveOperator)) { abortOperation()。 } ui displaysetText(QString::number(factorSoFar))。 QString clickedOperator = clickedButtontext()。 } void Widget::point() { if (waitingForOperand) uidisplaysetText(0)。 waitingForOperand = true。 } uidisplaysetText(uidisplaytext() + QString::number(digitValue))。amp。 } Widget::~Widget() { delete ui。 connect(uibnt_eq,SIGNAL(clicked()),this,SLOT(equalClicked()))。 connect(uibnt_ad,SIGNAL(clicked()),this,SLOT(additiveOperatorClicked()))。 connect(uibnt_8,SIGNAL(clicked()),this,SLOT(digitClicked()))。 connect(uibnt_4,SIGNAL(clicked()),this,SLOT(digitClicked()))。 connect(uibnt_0,SIGNAL(clicked()),this,SLOT(digitClicked()))。 waitingForOperand = true。 uisetupUi(this)。 bool calculate(double rightOperand, const QString amp。 void equalClicked()。 void point()。 QString pendingAdditiveOperator。 double sumInMemory。 16 附 錄 附 錄:程序清單 : ifndef WIDGET_H define WIDGET_H include QWidget include QPushButton include cmath include QString include QDebug namespace Ui { class Widget。通過此次的 QT 學(xué)習(xí)以及上學(xué)期的 C++學(xué)習(xí),深刻的了解到設(shè)計(jì)程序并不是一件簡單的事情。但這次設(shè)計(jì)總的來說對我自己很有意義因?yàn)槭莿偨佑|嵌入式編程對于這次設(shè)計(jì)自己把它視做一次挑戰(zhàn)自己查閱資料自己解決問題這樣的過程中給了自己很大的成就感與信心。北京:電子工業(yè)出版社, 2021 [6]Stephen Prata, C Primer Plus[ M]。北京:電子工業(yè)出版社, 2021 [3]宋寶華, Linux設(shè)備驅(qū)動(dòng)開發(fā)詳解(第二版)[ M]。 在命令行輸入 ./cal,運(yùn)行結(jié)果如圖 7 所示 . 12 圖 7 運(yùn)行可執(zhí)行文件 cal 后,在 arm 板上顯示如圖 8所示 : 圖 8 輸入 1+2*3,計(jì)算器顯示如 圖 9所示 : 圖 9 因?yàn)?*的優(yōu)先級(jí)大于 +所以先計(jì)算 2*3,然后計(jì)算 1+6,結(jié)果為 7 當(dāng)輸入 1/0 的時(shí)候界面顯示如圖 10所示: 13 圖 10 輸入 1/0,此時(shí) 0為分母,公式錯(cuò)誤,此時(shí)計(jì)算器輸出 ,報(bào)錯(cuò)。當(dāng)出現(xiàn)下列信息是,則表示配置系統(tǒng)完成。yes39。進(jìn)入 RedHat 圖形界面后,打開一個(gè)終端窗口( Terminal),點(diǎn)擊【紅帽 ?System Tools?Terminal】啟動(dòng)終端窗口。 sumInMemory = displaytext().toDouble()。 } 3)記憶存儲(chǔ)功能 功能實(shí)現(xiàn)代碼如下 : void Calculator::clearMemory() { sumInMemory = 。 waitingForOperand = true。 displaysetText(0)。 } clearAll()函數(shù)會(huì)實(shí)現(xiàn)計(jì)算器的初始化狀態(tài) ,代碼如下 : void Calculator::clearAll() { sumSoFar = 。 } displaysetText(text)。 QString text = displaytext()。 waitingForOperand = true。 return。 按鈕時(shí) ,系統(tǒng)將調(diào)用 void Widget::multiplicativeOperatorClicked() { 7 QPushButton *clickedButton = qobject_castQPushButton *(sender())。 這句代碼實(shí)現(xiàn)區(qū)分 +還是 ,并且判斷存儲(chǔ)前運(yùn)算符變量中是否有值,如果有則將前面的值先算出。 } else { sumSoFar = operand。 ()。 return。 5 3 系統(tǒng)設(shè)計(jì) 系統(tǒng)流程圖 系統(tǒng)流程圖如下所示 : 圖 1: 系統(tǒng)流程圖 模塊設(shè)計(jì) 基本功能模塊 1)當(dāng)用戶單擊 +或 按鈕時(shí) ,系統(tǒng)將會(huì)調(diào)用 additiveOperatorClicked() 槽 ,additiveOperatorClicked()實(shí)現(xiàn)代碼如下 : void Widget::additiveOperatorClicked() { QPushButton *clickedButton = qobject_castQPushButto*(sender())。 4 用 Qt 編寫, 有些類似 C++,但大多數(shù)都是 Qt 封裝好的函數(shù)。 可行性分析 可行性分析計(jì)算器是日常生活中非常便捷有效的工具,它具有普通計(jì)算和科學(xué)計(jì)算, 能實(shí)現(xiàn)加減乘除等普通功能,還可以實(shí)現(xiàn)算是運(yùn)算,并且可以進(jìn)行進(jìn)
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1