云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 基于嵌入式linux计算器的实现

基于嵌入式linux计算器的实现

  • 62 次阅读
  • 3 次下载
  • 2025/5/1 16:41:24

沈阳航空航天大学课程设计报告 附 录

factorSoFar = 0.0;

pendingMultiplicativeOperator.clear(); }

if (!pendingAdditiveOperator.isEmpty()) {

if (!calculate(operand, pendingAdditiveOperator)) { abortOperation();

return;

}

pendingAdditiveOperator.clear(); } else {

sumSoFar = operand; }

display->setText(QString::number(sumSoFar)); sumSoFar = 0.0;

waitingForOperand = true; } //! [20] //! [22]

void Calculator::pointClicked() {

if (waitingForOperand) display->setText(\ if (!display->text().contains(\

display->setText(display->text() + tr(\ waitingForOperand = false; } //! [22] //! [24]

-19-

沈阳航空航天大学课程设计报告 附 录

void Calculator::changeSignClicked() {

QString text = display->text(); double value = text.toDouble(); if (value > 0.0) { text.prepend(tr(\ } else if (value < 0.0) { text.remove(0, 1); }

display->setText(text); } //! [24] //! [26]

void Calculator::backspaceClicked() {

if (waitingForOperand) return;

QString text = display->text(); text.chop(1); if (text.isEmpty()) { text = \

waitingForOperand = true; }

display->setText(text); } //! [26] //! [28]

void Calculator::clear()

-20-

沈阳航空航天大学课程设计报告 附 录

{

if (waitingForOperand) return;

display->setText(\ waitingForOperand = true; } //! [28] //! [30]

void Calculator::clearAll() {

sumSoFar = 0.0; factorSoFar = 0.0;

pendingAdditiveOperator.clear(); pendingMultiplicativeOperator.clear(); display->setText(\ waitingForOperand = true; } //! [30] //! [32]

void Calculator::clearMemory() {

sumInMemory = 0.0; }

void Calculator::readMemory() {

display->setText(QString::number(sumInMemory));

-21-

沈阳航空航天大学课程设计报告 附 录

waitingForOperand = true; }

void Calculator::setMemory() {

equalClicked();

sumInMemory = display->text().toDouble(); }

void Calculator::addToMemory() {

equalClicked();

sumInMemory += display->text().toDouble(); } //! [32] //! [34]

Button *Calculator::createButton(const QString &text, const char *member) {

Button *button = new Button(text);

connect(button, SIGNAL(clicked()), this, member); return button; } //! [34] //! [36]

void Calculator::abortOperation() {

clearAll();

display->setText(tr(\

-22-

搜索更多关于: 基于嵌入式linux计算器的实现 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

沈阳航空航天大学课程设计报告 附 录 factorSoFar = 0.0; pendingMultiplicativeOperator.clear(); } if (!pendingAdditiveOperator.isEmpty()) { if (!calculate(operand, pendingAdditiveOperator)) { abortOperation(); return; } pendingAdditiveOperator.clear(); } els

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com