QT Creator中的问题试图制作指数方程式

时间:2014-12-07 22:27:08

标签: c++ qt calculator exponential exp

我是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);
}

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

1 个答案:

答案 0 :(得分:0)

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);
}