diff --git a/SoftwareDesign/Lab6/2020114490/2020114490.pro b/SoftwareDesign/Lab6/2020114490/2020114490.pro new file mode 100644 index 0000000..b915c09 --- /dev/null +++ b/SoftwareDesign/Lab6/2020114490/2020114490.pro @@ -0,0 +1,24 @@ +QT += core gui + +greaterThan(QT_MAJOR_VERSION, 4): QT += widgets + +CONFIG += c++17 + +# You can make your code fail to compile if it uses deprecated APIs. +# In order to do so, uncomment the following line. +#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 + +SOURCES += \ + main.cpp \ + mainwindow.cpp + +HEADERS += \ + mainwindow.h + +FORMS += \ + mainwindow.ui + +# Default rules for deployment. +qnx: target.path = /tmp/$${TARGET}/bin +else: unix:!android: target.path = /opt/$${TARGET}/bin +!isEmpty(target.path): INSTALLS += target diff --git a/SoftwareDesign/Lab6/2020114490/main.cpp b/SoftwareDesign/Lab6/2020114490/main.cpp new file mode 100644 index 0000000..fd3e533 --- /dev/null +++ b/SoftwareDesign/Lab6/2020114490/main.cpp @@ -0,0 +1,11 @@ +#include "mainwindow.h" + +#include + +int main(int argc, char *argv[]) +{ + QApplication a(argc, argv); + MainWindow w; + w.show(); + return a.exec(); +} diff --git a/SoftwareDesign/Lab6/2020114490/mainwindow.cpp b/SoftwareDesign/Lab6/2020114490/mainwindow.cpp new file mode 100644 index 0000000..2a2e5c4 --- /dev/null +++ b/SoftwareDesign/Lab6/2020114490/mainwindow.cpp @@ -0,0 +1,36 @@ +#include "mainwindow.h" +#include "ui_mainwindow.h" +#include +#include + +MainWindow::MainWindow(QWidget *parent) + : QMainWindow(parent), ui(new Ui::MainWindow) { + ui->setupUi(this); + //设置TAB顺序 + setTabOrder(ui->equal, ui->x0); + setTabOrder(ui->x0, ui->x1); + setTabOrder(ui->x1, ui->w0); + setTabOrder(ui->w0, ui->w1); + setTabOrder(ui->w1, ui->b); + setTabOrder(ui->b, ui->equal); +} + +MainWindow::~MainWindow() { delete ui; } + +void MainWindow::on_equal_clicked() { + double num = ui->x0->value() * ui->w0->value() + + ui->x1->value() * ui->w1->value() + ui->b->value(); + + qDebug() << num; + + num = sigmoid(num); + + ui->result->setText(QString::number(num, 'f', 16)); + ui->list->addItem("f(" + QString::number(ui->x0->value(), 'f', 2) + "," + + QString::number(ui->x1->value(), 'f', 2) + + ")=" + QString::number(num, 'f', 2)); +} + +double MainWindow::sigmoid(double x) { return 1 / (1 + exp(-x)); } + +void MainWindow::on_action_triggered() { ui->list->clear(); } diff --git a/SoftwareDesign/Lab6/2020114490/mainwindow.h b/SoftwareDesign/Lab6/2020114490/mainwindow.h new file mode 100644 index 0000000..569c2dc --- /dev/null +++ b/SoftwareDesign/Lab6/2020114490/mainwindow.h @@ -0,0 +1,28 @@ +#ifndef MAINWINDOW_H +#define MAINWINDOW_H + +#include + +QT_BEGIN_NAMESPACE +namespace Ui { +class MainWindow; +} +QT_END_NAMESPACE + +class MainWindow : public QMainWindow { + Q_OBJECT + +public: + MainWindow(QWidget *parent = nullptr); + ~MainWindow(); + +private slots: + void on_equal_clicked(); + + void on_action_triggered(); + +private: + double sigmoid(double x); + Ui::MainWindow *ui; +}; +#endif // MAINWINDOW_H diff --git a/SoftwareDesign/Lab6/2020114490/mainwindow.ui b/SoftwareDesign/Lab6/2020114490/mainwindow.ui new file mode 100644 index 0000000..02845e6 --- /dev/null +++ b/SoftwareDesign/Lab6/2020114490/mainwindow.ui @@ -0,0 +1,190 @@ + + + MainWindow + + + + 0 + 0 + 561 + 419 + + + + 神经元计算器 + + + + + + + = + + + + + + + x0 + + + + + + + -1000.000000000000000 + + + 1000.000000000000000 + + + 0.500000000000000 + + + + + + + ***REMOVED*** 电子1班 ***REMOVED*** + + + + + + + -1000.000000000000000 + + + 1000.000000000000000 + + + 0.500000000000000 + + + + + + + 历史记录 + + + + + + + -1000.000000000000000 + + + 1000.000000000000000 + + + 0.500000000000000 + + + + + + + f(x0,x1) + + + + + + + x1 + + + + + + + + + + w0 + + + + + + + w1 + + + + + + + + + + -1000.000000000000000 + + + 1000.000000000000000 + + + 0.500000000000000 + + + + + + + b + + + + + + + -1000.000000000000000 + + + 1000.000000000000000 + + + 0.500000000000000 + + + + + + + + + 0 + 0 + 561 + 30 + + + + + 处理 + + + + + + + + + 清空历史记录 + + + + + x0 + x1 + w0 + w1 + b + equal + list + result + + + + diff --git a/SoftwareDesign/Lab6/2020114490/注意:本程序在ArchLinux环境下编译,二进制文件无法在Windows运行.txt b/SoftwareDesign/Lab6/2020114490/注意:本程序在ArchLinux环境下编译,二进制文件无法在Windows运行.txt new file mode 100644 index 0000000..8d1c8b6 --- /dev/null +++ b/SoftwareDesign/Lab6/2020114490/注意:本程序在ArchLinux环境下编译,二进制文件无法在Windows运行.txt @@ -0,0 +1 @@ +