很激动!

在乔帮主的要求下,我再次写一次多项式计算器。(对了,这里用的是QT5)

QT的下载在download 或者一般的官网上都有(QT 只是一个加载库!请各位初学者不要害怕!但是下好了QT的软件之后,开发会比较容易,在各个系统的电脑都是有相应版本,而且可以做到兼容!)

在一般网站上服务器也是有的。

我记得有一个download开头的一个网站很不错。(可惜距离我下载!QT好像有段时间了,不太记得具体网站了)

不过百度一下应该都是会有的。学计算机,首先得先会搜索!(虽然进阶版是自己做搜索引擎)

对于本次计算器的描述:

1.集成了一般的计算器,即面对 (1 + 2) *2等这些式子都是可以处理的。(1 -  2) * 3。不过我忘记加那个除法了(不过好像也就是加几句话的事而已,这个还是比较轻松的。(version 3 只有加减乘除等,我会在今天把version 4发布出来,有兴趣的同学可以留心这篇文章的评论)

2.多项式的加、减、乘、求导、求值。

3.添加多项式。在按键界面还是继承了以前的version 1采用节点输入的方式。

4.添加了一个 库。这是一个抽象的库。用于应用启动的时候,可以存储,显示,删除,清空等操作。

5.附加了一个文件,作为系统自带文件,在里面存储了一些预先写好的多项式

6.提供了简单的命令集。

7.设置了快捷键,用于页面切换

先介绍些简单的东西吧!

version3 和 version1 一样内部采用的都是多项式类完成的。(CLASS)

相信大家无论学过C++没有,想必都应该知道类是什么吧?(你都在CSDN上逛了!!)

这是内部实现,虽然是很简单,但是为了给这个做封装,还是挺麻烦的。在QT上有很多封装好的库,供大家学习。但是同样是因为这个,导致确实太多了,很难记得全。

计算器会

version1下载链接:(CSDN下载)

多项式计算器QT_version1

version3 下载链接:(CSDN下载) 我设置的是1个积分(没办法最低就一个了emmmm)

多项式计算器_version3

version1是普通版,只包含有计算器的一般性功能。很适合刚做QT的人看。看完之后变成稍微懂点的人了

就可以尝试看

version3(进阶版)的话,看是需要一定时间的,不过,欢迎大家一起学习,有什么疑惑,可以在评论去留言!

version3的源码有两千行左右(加起来),所以,我就放头文件好了

#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include "fun.h"
#include <QMainWindow>#include <vector>namespace Ui {
class MainWindow;
}class MainWindow : public QMainWindow
{Q_OBJECTpublic:explicit MainWindow(QWidget *parent = 0);~MainWindow();private slots:void on_double_ratio_editingFinished();void on_exponent_editingFinished();void on_btn_node_input_clicked();void on_btn_add_clicked();void on_btn_sub_clicked();void on_btn_muti_clicked();void on_btn_derive_clicked();void on_btn_clear_Store_clicked();void on_btn_Push_back_Store_clicked();void on_btn_p1_push_back_clicked();void on_btn_p2_push_back_clicked();void on_choose1_clicked();void on_choose2_clicked();void on_btn_comboBox_p1_clicked();void on_btn_comboBox_p2_clicked();void on_btn_F_x_clicked();void on_pushButton_clicked();void on_btn_del_clicked();void on_btn_clear_clicked();void on_btn_equal_clicked();void on_lineEdit_returnPressed();void on_tabWidget_currentChanged(int index);void keyPressEvent(QKeyEvent *event);private:double pureMul(QString s) ;bool findInTheStore(QString s);//only check the name;bool isdigit(QString s);bool isPureNumAndCal(QString s);bool findAllNameInTheStore(QString s);polynome pureName(QString s);polynome Calculate(QString s);bool isPureCalculator(QString);bool Equal(QString,QString);void Store_Show();void reSetTheComboBox();Ui::MainWindow *ui;vector<polynome>Store;vector<QString>Store_name;polynome p1,p2,ans;double r;int e;bool is_P1;int ans_time;
};#endif // MAINWINDOW_H

QT,C++多项式计算器—version3(厌倦CMD黑框框的走起!)相关推荐

  1. 用java的jni调用C语言的API,实现带图形界面的一元稀疏多项式计算器

    实现步骤: 1) 完成Java代码,编写好Java调用类. 2) 编译你的Java类. 3) 用javah生成编译好的class文件对应的C/C++ 函数的头文件. 4) 实现头文件中的函数原型,编写 ...

  2. python调用cmd命令会弹出黑框_python 调用cmd,不显示cmd黑框

    python 调用系统命令的方式有很多 1.1   os.system(command) 在一个子shell中运行command命令,并返回command命令执行完毕后的退出状态.这实际上是使用C标准 ...

  3. linux科学计算器设计,课内资源 - Linux环境下的多项式计算器的实现

    1 实验目的实现一个多项式计算器 2 实验环境Linux下(g++编译) 3 分析与设计 3.1 需求分析:需要实现的基本功能有: 在任何时候能够返回主菜单界面 存储多项式 多项式加法 多项式减法 多 ...

  4. Android Studio下Terminal窗口Window下cmd黑窗口中使用adb命令调试精炼详解

    一.前期基础知识储备 (1)adb命令行的定义与作用 adb的全称为Android Debug Bridge,中文名"调试桥",顾名思义adb命令是调试手机中应用的一种方法,而且作 ...

  5. 完整版一元稀疏多项式计算器

    一元稀疏多项式计算器 [问题描述]: 设计一个一元稀疏多项式简单计算器. [基本要求]: 一元稀疏多项式简单计算器的基本功能是: (1)输出并建立多项式: (2)输出多项式,输出形式为整数序列:n,c ...

  6. 基于qt的计算机论文,基于qt的科学计算器的设计与实现本科毕业论文.doc

    基于qt的科学计算器的设计与实现 摘 要 随着科技的飞速发展,人类已经进入信息化的大时代.信息技术发展更是日新月异,计算器已经进入而且融入人们生活的各个领域,在现代生活中无处不在,大型复杂的计算是人脑 ...

  7. 数据结构课程设计---实现一元稀疏多项式计算器

    课程设计课题: 设计一个一元稀疏多项式简单计算器,能够实现五大基本功能: (1)输入并建立多项式: (2)输出多项式,输出形式为整数序列:n,c1,e1,c2,e2,-,cn,en,其中n是多项式的项 ...

  8. Qt多功能计算器(四)——base64加密和解密

    项目介绍 本篇文章的内容是Qt多功能计算器的第四个功能,base64的加密和解密,这可能是除对话框外,这个项目中最简单.代码量最少的界面(因为项目还没有写完,所以我不能确定这一定是最简单的界面). 界 ...

  9. Qt 项目:windows计算器

    项目描述 实现Windows计算器 QT 实现windows计算器 功能: 计算一个表达式,将它存储在右边历史记录框中 求一个数的二进制 求一个数的平方 退格键 清空历史记录和表达式框 将第一个数变成 ...

最新文章

  1. pythongui界面实例带注释_python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例...
  2. hive mysql 远程_ubuntu中为hive配置远程MYSQL database
  3. struts2的配置文件
  4. SQL2K数据库开发十五之表操作查看表中的数据
  5. Nifty File Lists for Mac(文件列表创建工具)
  6. 【C++面向对象】类的大小以及虚继承
  7. C++STL笔记(一):STL综述
  8. Can I Delete Administrative Shares (e.g. C$) in Windows?
  9. unity3d进行脚本资源打包加载
  10. python问号堂--第二篇
  11. driver接管当前浏览器
  12. 计算机《画图》教案学生状态,电脑画图教案.doc
  13. Python基础知识day2
  14. 【ROS进阶】常用函数——ros::ok(),ros::Rate,ros::spin()和ros::spinOnce()
  15. Hadoop性能测试工具
  16. python下载mp3_Python 教你轻松下载网易音乐歌曲
  17. 视频会议系统——多分屏
  18. 小学老师工资多少一个月_当农村小学教师工资一年有多少,我给你们看一看
  19. Codeforces Round #655 (Div. 2) C
  20. 深度学习mask掩码机制

热门文章

  1. WINCE5.0+S3C2443系统每隔几分钟会自动关闭LCD显示
  2. mysql uuid 性能_mysql InnoDB UUID 主键 性能优化【性能分析篇】.md
  3. 3、编写一个prod()函数,可以接受一个list并利用reduce()求积
  4. VS Code 1.29 发布,众多新功能有没有你想要的?
  5. Python看似简单的地方——关于全局变量与局部变量
  6. shell 练习题01:列出使用最多的命令是哪些并且将这些命令输入到chy1.txt中
  7. 恋愛SLG-「猫セット」ゲットチャレンジ!
  8. ASP.NET Core MVC/WebAPi如何构建路由?
  9. 关于32bit与4Gib的问题
  10. Rackspace进中国,坚决“不掉价”