Расчет транспортной задачи методом максимального элемента.
qt, Qt, QT, Qt Creator, Qt 5.8
#include "mainwindow.h" #include "ui_mainwindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); } MainWindow::~MainWindow() { delete ui; } void MainWindow::on_pushButton_3_clicked()//Yj(K1) { double a, b, c; QString A; QString B; A = ui->lineEdit->text(); a = A.toDouble(); B = ui->lineEdit_5->text(); b = B.toDouble(); c = a * b; ui->lineEdit_15->setText(QString::number(c));//Y1(K1) A = ui->lineEdit_2->text(); a = A.toDouble(); B = ui->lineEdit_6->text(); b = B.toDouble(); c = a * b; ui->lineEdit_13->setText(QString::number(c));//Y2(K1) A = ui->lineEdit_3->text(); a = A.toDouble(); B = ui->lineEdit_7->text(); b = B.toDouble(); c = a * b; ui->lineEdit_11->setText(QString::number(c));//Y3(K1) A = ui->lineEdit_4->text(); a = A.toDouble(); B = ui->lineEdit_8->text(); b = B.toDouble(); c = a * b; ui->lineEdit_12->setText(QString::number(c));//Y4(K1) } void MainWindow::on_pushButton_4_clicked()//qj { double b, c; QString B; B = ui->lineEdit_5->text(); b = B.toDouble(); c = 1 - b; ui->lineEdit_9->setText(QString::number(c));//q1 B = ui->lineEdit_6->text(); b = B.toDouble(); c = 1 - b; ui->lineEdit_10->setText(QString::number(c));//q2 B = ui->lineEdit_7->text(); b = B.toDouble(); c = 1 - b; ui->lineEdit_14->setText(QString::number(c));//q3 B = ui->lineEdit_8->text(); b = B.toDouble(); c = 1 - b; ui->lineEdit_16->setText(QString::number(c));//q4 } void MainWindow::on_pushButton_7_clicked()//Yj(K2) { double a, b, c; QString A; QString B; A = ui->lineEdit_9->text(); a = A.toDouble(); B = ui->lineEdit_15->text(); b = B.toDouble(); c = a * b; ui->lineEdit_17->setText(QString::number(c));//Y1(K2) A = ui->lineEdit_10->text(); a = A.toDouble(); B = ui->lineEdit_13->text(); b = B.toDouble(); c = a * b; ui->lineEdit_18->setText(QString::number(c));//Y2(K2) A = ui->lineEdit_14->text(); a = A.toDouble(); B = ui->lineEdit_11->text(); b = B.toDouble(); c = a * b; ui->lineEdit_22->setText(QString::number(c));//Y3(K2) A = ui->lineEdit_16->text(); a = A.toDouble(); B = ui->lineEdit_12->text(); b = B.toDouble(); c = a * b; ui->lineEdit_24->setText(QString::number(c));//Y4(K2)
}
Выбрать три максимальных значения из четырёх, произвести с ними расчеты, вывести результаты расчетов в нижестоящие лайнэдиты и снова произвести выбор одного максимального значения из трёх в нижестоящий под ним лайнэдит. Из lineEdit, отмеченных красным, выбрать максимальные значения и вывести их в нижестоящие lineEdit, отмеченные синим. Затем из синих произвести выбор одного максимального значения занести в нижестоящий зеленый. В перспективе еще доработка, но пока нужно это. Заранее благодарен
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!
Пікірлер
- Akiv Doros
- Қар. 11, 2024, 2:58 Т.Қ.
C++ - Тест 004. Указатели, Массивы и Циклы
- Нәтиже:50ұпай,
- Бағалау ұпайлары-4
- molni99
- Қаз. 26, 2024, 1:37 Т.Ж.
C++ - Тест 004. Указатели, Массивы и Циклы
- Нәтиже:80ұпай,
- Бағалау ұпайлары4
- molni99
- Қаз. 26, 2024, 1:29 Т.Ж.
C++ - Тест 004. Указатели, Массивы и Циклы
- Нәтиже:20ұпай,
- Бағалау ұпайлары-10
День добрый!
Помните пример, что дал вам в статье.
Если немного модифицировать метод кнопки, то можно проработать поиск максимальных переменных и расчёт новых значений на них.
Можно скопировать из одного вектора в другой, например
Понял. Буду пробовать. Спасибо!