Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "widget.h"
- #include "ui_widget.h"
- #include <QMessageBox>
- #include <QPalette>
- #include "cmath"
- Widget::Widget(QWidget *parent) :
- QWidget(parent),
- ui(new Ui::Widget)
- {
- ui->setupUi(this);
- ui->per->setReadOnly(true);
- ui->sqr->setReadOnly(true);
- }
- Widget::~Widget()
- {
- delete ui;
- }
- void Widget::on_pushButton_clicked()
- {
- bool ok1, ok2, ok3, ok4, ok5, ok6;
- QString op1 = ui->x1->text();
- double x1 = op1.toDouble(&ok1);
- QString op2 = ui->x2->text();
- double x2 = op2.toDouble(&ok2);
- QString op3 = ui->x3->text();
- double x3 = op3.toDouble(&ok3);
- QString op4 = ui->y1->text();
- double y1 = op4.toDouble(&ok4);
- QString op5 = ui->y2->text();
- double y2 = op5.toDouble(&ok5);
- QString op6 = ui->y3->text();
- double y3 = op6.toDouble(&ok6);
- ui->per->setText("");
- ui->sqr->setText("");
- QPalette *palette = new QPalette();
- palette->setColor(QPalette::Base,Qt::white);
- ui->x1->setPalette(*palette);
- ui->x2->setPalette(*palette);
- ui->x3->setPalette(*palette);
- ui->y1->setPalette(*palette);
- ui->y2->setPalette(*palette);
- ui->y3->setPalette(*palette);
- if (ok1 && ok2 && ok3 && ok4 && ok5 && ok6){
- double l1 = sqrt(((x1-x2)*(x1-x2))+((y1-y2)*(y1-y2)));
- double l2 = sqrt(((x2-x3)*(x2-x3))+((y2-y3)*(y2-y3)));
- double l3 = sqrt(((x3-x1)*(x3-x1))+((y3-y1)*(y3-y1)));
- double perimetre = l1+l2+l3;
- QString perim = QString::number(perimetre);
- ui->per->setText(perim);
- double square = (abs(((x1-x3)*(y2-y3))-((x2-x3)*(y1-y3))))/2;
- QString squar = QString::number(square);
- ui->sqr->setText(squar);
- } else {
- QMessageBox::critical(this,"Ошибка","Некорректно введена(-ы) координата(-ы)");
- if (!ok1){
- QPalette *palette = new QPalette();
- palette->setColor(QPalette::Base,Qt::red);
- ui->x1->setPalette(*palette);
- }
- if (!ok2){
- QPalette *palette = new QPalette();
- palette->setColor(QPalette::Base,Qt::red);
- ui->x2->setPalette(*palette);
- }
- if (!ok3){
- QPalette *palette = new QPalette();
- palette->setColor(QPalette::Base,Qt::red);
- ui->x3->setPalette(*palette);
- }
- if (!ok4){
- QPalette *palette = new QPalette();
- palette->setColor(QPalette::Base,Qt::red);
- ui->y1->setPalette(*palette);
- }
- if (!ok5){
- QPalette *palette = new QPalette();
- palette->setColor(QPalette::Base,Qt::red);
- ui->y2->setPalette(*palette);
- }
- if (!ok6){
- QPalette *palette = new QPalette();
- palette->setColor(QPalette::Base,Qt::red);
- ui->y3->setPalette(*palette);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement