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[1].toDouble(); xValues.append(i); yValues.append(aqSin(bi)+c);在这段代码中expression是2sin(2x)+1,那么list2[1]是多少
时间: 2024-01-24 10:19:16 浏览: 65
在这段代码中,当 `expression` 为 `2sin(2x)+1` 时,`list2[1]` 应该是空字符串。
原因是,`expression.split("sin(")` 会将 `expression` 拆分为两个部分:`2` 和 `2x)+1`。而后续的 `list2= list1[1].split("x)")` 会将 `2x)+1` 拆分为两个部分:`2` 和空字符串。
因此,`c` 的值应该为 0。
阅读全文