C 从字符串中取一个公式
c++ taking a formula from a string
该程序的目的是从用户输入(我使用QLineEdit
)中获取公式并绘制公式(使用QT的QCustomPlot
)。这是我遇到的代码的一部分:
QVector<double> x(10000), y(10000);
for (int i=0; i<10000; ++i)
{
double xi = ui->xi_LineEdit->text().toDouble();
x[i] = xi;
double yi = ui->yi_LineEdit->text().toDouble();
y[i] = yi;
}
ui->grafiek->addGraph();
ui->grafiek->graph(0)->setData(x, y);
此代码显然现在不起作用。如何通过示例xi = i/50.0 - 20
和yi = x[i]*x[i]
以及 Process IT?
QLineEdit
为您提供了一个包含数学表达式的QString
。这种类型不能转换为double
,除非它只包含双重。例如,文本" 10.34"可以从QString转换为双重,但是文本" 10.34-18 2"不能首先进行评估。
您需要将qlineedit文本传递给数学表达式解析器。如果您只需要处理简单的算术,则可以编写自己的文章。这是一个值得的学习练习,您可以在网上找到许多示例,包括So。如果您需要更复杂的解析,或者很着急,则可以使用C++ math parser
或类似代码的Google Google。
相关文章:
- 为什么 sscanf 无法从一个字符串中读取uint64_t和字符?
- 如何检查一个c++字符串中有多少相同的字符/数字
- 获取用C/C++打印的最后一个字符串
- cin >> int 给定一个字符串将 int 赋值为 0
- 我如何通过引用将 c++ 字符串分配给另一个字符串
- 使用另一个字符串从字符串中删除空格
- 有没有办法使用 strcpy 将字符串数组复制到另一个字符串或其他数组中?
- 当分配一个字符串值并稍后通过分配另一个值进行更改时C++如何管理内存?
- 我已经建立了递归关系,它找到了两个字符串之间最长的连续公共字符串,我怎么能跳过其中一个字符串中的一个字符
- C++为 void 指针分配一个字符串
- 如何在使用 getch 后在另一个字符串的末尾连接一个字符串
- 给定一个单词数组和一个字符串,如何计算给定字符串中的所有单词
- 如何在另一个字符串的x位置插入一个字符串?
- 有没有办法我可以在 C++ 中使用 if 语句来说明如果一个字符串不是两个名称的 eqal,它会给出一个输出,ATM i
- 在另一个字符串中插入文件扩展名之前的字符串
- 我有一个返回字符串向量的函数.它需要两个字符串,并且返回一个字符串中缺少的字符串
- C++自定义流操纵器,用于更改流上的下一个字符串
- 从类返回一个字符串 — 奇怪的行为
- 从我的2d数组中的一列返回的字符串值被压缩为一个字符串(在Mac os上打开Windows txt文件)
- 你能从"volatile const char*"构造一个字符串吗?(不使用`const_cast`