【问题标题】:Having issues in QT Creator trying to make an exponential equation在 QT Creator 中尝试制作指数方程时遇到问题
【发布时间】:2014-12-07 22:27:08
【问题描述】:

我是 QT Creator 的新手,我对 C++ 的了解仍然是初学者,所以我遇到了一些问题。我正在尝试制作一个计算细菌生长公式的程序。我正在尝试输入“e^kt”的等价物(k 和 t 是作为整个公式一部分的变量),但我似乎无法让它工作。为了尝试找出如何键入“e”的等价物,我在http://qt-project.org/doc/qt-4.8/qtcore-qmath-h.html 上找到了一些说明,并尝试按照说明进行操作。这是我的 mainwindow.cpp 中的部分代码:

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <string>
#include <qmath.h>

....

void MainWindow::on_btnCalculate_clicked()
{
    QString s; 
    int intNum1 = ui->leNum1->text().toInt();
    int intNum2 = ui->leNum2->text().toInt();
    int intNum3 = qreal qExp (qreal intNum1* intNum2);

    s = s.number(intNum3);

    ui->lblCalculate->setText(s);
}

通过任何其他数学运算,我已经能够弄清楚,但我不断收到一条错误消息:“在 'qExp' int intNum3 = qreal qExp (qrael intNum1 * intNum2); 之前预期的主表达式”。如果有人可以帮助确定我做错了什么,或者可以提出另一种方式,将不胜感激。

【问题讨论】:

    标签: c++ qt calculator exponential exp


    【解决方案1】:
    void MainWindow::on_btnCalculate_clicked()
    {
        QString s; 
        int intNum1 = ui->leNum1->text().toInt();
        int intNum2 = ui->leNum2->text().toInt();
        qreal result = qExp((qreal)intNum1* intNum2);
    
        s = QStrimg::number(result);
    
        ui->lblCalculate->setText(s);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-05
      • 2020-06-28
      相关资源
      最近更新 更多