2014-12-07 47 views
0

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

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

与任何其他数学运算我已经能够弄清楚,但我不断收到错误消息说:“预料‘Q实验’前主表达式int intNum3 = qreal qExp(qrael intNum1 * intNum2);“。如果任何人都可以帮助确定我做错了什么,或者可以提出另一种方式,将不胜感激。

回答

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