Skip to content

🧮Console Calculator & GUI Calculator | Tongji University(Minor of Artificial Intelligence) Data Structure Course Design

Notifications You must be signed in to change notification settings

doubleZ0108/Calculator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 

Repository files navigation

计算器


图形界面计算器

图形界面计算器

功能介绍

  • 点击按钮输入表达式
  • 运算符包括(+、-、*、/、(、))
  • 通过后缀表达式求解表达式的值
  • 显示计算结果
  • 输入表达式过长时动态切换字体大小
  • 连续计算

实现效果

图形化界面

  • 基础grid布局

    image-20200607234246437
  • 拟态风格计算器

    image-20200607235446812

计算演示

  • 普通表达式

    image-20200609182204118
  • 带括号的表达式

    image-20200609182329624 image-20200609182438278
  • 错误表达式

    image-20200609182402538

控制台计算器

控制台计算器

功能介绍

  • 计算表达式的值(支持括号): math [expression]
  • 对表达式进行美化: math -beauty [expression]
  • 将中缀表达式转换为后缀表达式: math -rev [expression]
  • 检测表达式是否有非法字符
  • 检测表达式括号是否匹配
  • 查看帮助信息: help
  • 提示未找到该指令

实现效果

  • 计算表达式的值

    image-20200609135434749
  • 对表达式进行美化

    image-20200609135509630
  • 将中缀表达式转换为后缀表达式

    image-20200609135546892
  • 表达式中含有非法字符

    image-20200609135607226
  • 表达式括号不匹配

    image-20200609135625680
  • 帮助信息

    image-20200609135709321
  • 未找到该指令

    image-20200609135724460
  • 退出Cherry Calculator

    image-20200609140632311

开发环境

  • 操作系统
    • 开发环境:macOS Catalina 10.15.4
    • 打包环境:Windows 10
  • IDE
    • CLion 2019.3.3
    • Visual Studio 1.45.1
  • 开发语言: C | HTML5 | CSS3 | JavaScript

关于作者

Item Info
Name 张喆
ID 1754060
Academy 软件学院
Course Name 2020人工智能微专业 - 数据结构
Email dbzdbz@tongji.edu.cn