欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

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

发布时间:2025/4/16 42 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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黑框框的走起!)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。