当前位置:网站首页>MFC计算器
MFC计算器
2022-07-21 00:51:00 【_程序设计_】
MFC计算器
- 实现一个计算器,可以进行各种类型的运算。
背景描述
算术是数学最古老且最简单的一个分支,几乎被每个人使用着,从日常上简单的算数到高深的科学及工
商业计算都会用到。从小学我们就学习了心算,列式计算等计算方法。计算器就是我们经常使用的一个算数
工具。而如何让电脑读懂我们输入的表达式并进行计算,就是我们数据结构所要研究的内容了。
功能分析
- 要求程序模仿 Windows 计算器,具有图形化界面,能够输入用户在键盘输入的表达式,也能够通
过图形化界面进行输入。对包含加、减、乘、除、括号运算符指数函数、幂函数、三角函数、对数
函数等常见的运算式进行求解;在数据输入完成后,如果需要放弃本次计算操作,可以利用程序中
设置好的按键进行清零,并为下一次运算作准备;在计算器程序运行中,输入数据时如果遇到输入
错误的情况,能够能过退格键进行删除,并且重新输入正确的数据; - 能够判定用户输入的表达式是否合法,并对不合法的表达式进行提示;
- 能够保存历史运算表达式,用户可查看历史运算;
- 用数据结构知识手动实现运算,并与系统调用方法进行对比,感受两者的时间复杂度和空间复杂度
变化; - 实现一元多项式的运算
例:设有一元多项式 Am(x)和 Bn(x):
Am(x)=A0+A1x
1+A2x
2+A3x
3+… +Amx
m
Bn(x)=B0+B1x
1+B2x
2+B3x
3+… +Bnx
n
请实现求 M(x)= Am(x)+Bn(x)、M(x)= Am(x)-Bn(x)和 M(x)= Am(x)×Bn(x)。
要求结果 M(x)中无重复阶项和无零系数项,并且输出结果有升幂和降幂两种排列情况。
加分模块
1)实现 windows 中转换器的各个功能模块。
源码下载
链接:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111
提取码:1111
边栏推荐
- 网络模拟器 eNSP、EVE-NG、GNS3、Packet Tracert
- CAD browsing mode and drawing mode, how CAD prints hundreds of drawings at one time
- More and more scenes and industries begin to be related to the metauniverse
- Knowledge atlas enables digital economy. The 16th National knowledge atlas and Semantic Computing Conference (CCKS 2022) is about to be held
- 2022-07-20:以下go语言代码是关于json 和 context的,输出什么?A:{};B:{“a“:“b“};C:{“Context“:0};D:不确定。 package main imp
- 使用优炫数据库时,如何查看系统是否支持某组件
- 471-82(647、5、92、143、148、19)
- ip6tables v1.8.7 (legacy): Couldn‘t load match `pkttype‘:No such file or directory
- STM32F103 realizes led breathing lamp program
- 七. 实战——常用工具类的一些方法
猜你喜欢
复盘:智能座舱系列文一,他到底是什么
Mobilevit: challenge the end-to-side overlord of mobilenet
Summer battle! Wotu network takes you to see the marketing creativity of Haida people!
使用esp32 download tool给esp32烧录固件
PKI certificate system
win10桌面右下角网络图标中找不到网络
The network cannot be found in the network icon in the lower right corner of the win10 desktop
一条 shell 命令的阻塞与唤醒
Understand RTK Positioning, this one is enough!
深潮财经解读USDD:穿过脱钩幻觉,寻找真实的稳定币
随机推荐
一条 shell 命令的阻塞与唤醒
七. 实战——常用工具类的一些方法
npm 设置下载源
CAD browsing mode and drawing mode, how CAD prints hundreds of drawings at one time
Crazy God redis notes 05
越来越多的场景和行业开始与元宇宙扯上关系
六.实战——Excel表格的导入和导出
Overview and deployment of redis (master-slave replication, sentinel mode, cluster)
“为了买台手机,研究大半个月后仍然无从选择”
Talk about 7 magic skills of redis memory optimization
不知道 MySQL 咋学?刷完牛客这 50 道题就够了!(第八篇)
Mysql事务日志
map遍历
gdb使用详细介绍
PHP 给数组增加数据(array_unshift、array_push、array_splice、array_pad)
FigDraw 16. SCI 文章绘图之树形图(Dendrogram)
VIII Practice -- SQL and dynamic SQL
"In order to buy a mobile phone, I still have no choice after half a month of research."
复盘:智能座舱系列文六- 它的3种交互方式之显式交互(语音以及显示)
leetcode:1125. The smallest necessary team [shape pressing DP board + set covering board]