else if (expression.contains("sin", Qt::CaseInsensitive)) { //正弦函数 QStringList list1 = expression.split("sin("); double a = list1[0].toDouble(); QStringList list2= list1[1].split("x)"); double b = list2[0].toDouble(); double c = list2[0].toDouble(); // qDebug()<<list2[1]; // if (list2.length() > 1){ xValues.append(i); yValues.append(a*qSin(b*i)+c);该段代码中如果expression为2sin(x)+1,那么list2[1]是什么
时间: 2024-01-06 22:04:25 浏览: 56
case-insensitive:Scala不区分大小写的字符串
如果 `expression` 为 `2sin(x)+1`,则在执行 `QStringList list1 = expression.split("sin(");` 后,`list1[0]` 为 `"2"`,`list1[1]` 为 `"x)+1"`。接着执行 `QStringList list2= list1[1].split("x)");`,`list2[0]` 为 `""`,因为在分割时 `"x)"` 已被去除。`list2[1]` 则为 `"1"`,因为这是 `list1[1]` 中 `")"` 后面的部分。因此,这段代码中 `qDebug()<<list2[1];` 的输出结果为 `1`。
阅读全文