QT,C++多项式计算器—version3(厌倦CMD黑框框的走起!)
很激动!
在乔帮主的要求下,我再次写一次多项式计算器。(对了,这里用的是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黑框框的走起!)相关推荐
- 用java的jni调用C语言的API,实现带图形界面的一元稀疏多项式计算器
实现步骤: 1) 完成Java代码,编写好Java调用类. 2) 编译你的Java类. 3) 用javah生成编译好的class文件对应的C/C++ 函数的头文件. 4) 实现头文件中的函数原型,编写 ...
- python调用cmd命令会弹出黑框_python 调用cmd,不显示cmd黑框
python 调用系统命令的方式有很多 1.1 os.system(command) 在一个子shell中运行command命令,并返回command命令执行完毕后的退出状态.这实际上是使用C标准 ...
- linux科学计算器设计,课内资源 - Linux环境下的多项式计算器的实现
1 实验目的实现一个多项式计算器 2 实验环境Linux下(g++编译) 3 分析与设计 3.1 需求分析:需要实现的基本功能有: 在任何时候能够返回主菜单界面 存储多项式 多项式加法 多项式减法 多 ...
- Android Studio下Terminal窗口Window下cmd黑窗口中使用adb命令调试精炼详解
一.前期基础知识储备 (1)adb命令行的定义与作用 adb的全称为Android Debug Bridge,中文名"调试桥",顾名思义adb命令是调试手机中应用的一种方法,而且作 ...
- 完整版一元稀疏多项式计算器
一元稀疏多项式计算器 [问题描述]: 设计一个一元稀疏多项式简单计算器. [基本要求]: 一元稀疏多项式简单计算器的基本功能是: (1)输出并建立多项式: (2)输出多项式,输出形式为整数序列:n,c ...
- 基于qt的计算机论文,基于qt的科学计算器的设计与实现本科毕业论文.doc
基于qt的科学计算器的设计与实现 摘 要 随着科技的飞速发展,人类已经进入信息化的大时代.信息技术发展更是日新月异,计算器已经进入而且融入人们生活的各个领域,在现代生活中无处不在,大型复杂的计算是人脑 ...
- 数据结构课程设计---实现一元稀疏多项式计算器
课程设计课题: 设计一个一元稀疏多项式简单计算器,能够实现五大基本功能: (1)输入并建立多项式: (2)输出多项式,输出形式为整数序列:n,c1,e1,c2,e2,-,cn,en,其中n是多项式的项 ...
- Qt多功能计算器(四)——base64加密和解密
项目介绍 本篇文章的内容是Qt多功能计算器的第四个功能,base64的加密和解密,这可能是除对话框外,这个项目中最简单.代码量最少的界面(因为项目还没有写完,所以我不能确定这一定是最简单的界面). 界 ...
- Qt 项目:windows计算器
项目描述 实现Windows计算器 QT 实现windows计算器 功能: 计算一个表达式,将它存储在右边历史记录框中 求一个数的二进制 求一个数的平方 退格键 清空历史记录和表达式框 将第一个数变成 ...
最新文章
- pythongui界面实例带注释_python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例...
- hive mysql 远程_ubuntu中为hive配置远程MYSQL database
- struts2的配置文件
- SQL2K数据库开发十五之表操作查看表中的数据
- Nifty File Lists for Mac(文件列表创建工具)
- 【C++面向对象】类的大小以及虚继承
- C++STL笔记(一):STL综述
- Can I Delete Administrative Shares (e.g. C$) in Windows?
- unity3d进行脚本资源打包加载
- python问号堂--第二篇
- driver接管当前浏览器
- 计算机《画图》教案学生状态,电脑画图教案.doc
- Python基础知识day2
- 【ROS进阶】常用函数——ros::ok(),ros::Rate,ros::spin()和ros::spinOnce()
- Hadoop性能测试工具
- python下载mp3_Python 教你轻松下载网易音乐歌曲
- 视频会议系统——多分屏
- 小学老师工资多少一个月_当农村小学教师工资一年有多少,我给你们看一看
- Codeforces Round #655 (Div. 2) C
- 深度学习mask掩码机制
热门文章
- WINCE5.0+S3C2443系统每隔几分钟会自动关闭LCD显示
- mysql uuid 性能_mysql InnoDB UUID 主键 性能优化【性能分析篇】.md
- 3、编写一个prod()函数,可以接受一个list并利用reduce()求积
- VS Code 1.29 发布,众多新功能有没有你想要的?
- Python看似简单的地方——关于全局变量与局部变量
- shell 练习题01:列出使用最多的命令是哪些并且将这些命令输入到chy1.txt中
- 恋愛SLG-「猫セット」ゲットチャレンジ!
- ASP.NET Core MVC/WebAPi如何构建路由?
- 关于32bit与4Gib的问题
- Rackspace进中国,坚决“不掉价”