我需要做的是读取包含方程的文件。我需要计算每个方程的导数,然后将这些导数方程写入不同的 .txt 文件中。我已将所有方程读入字符数组数组中,现在我不知道将它们存储到数组中后该怎么办。我真的不需要帮助将方程写入另一个文件;我知道我能解决这个问题。
我需要帮助的是找到一种方法来求函数的导数。将要读取的方程类型并不复杂;它们将是不需要链式法则或商法则的多项式。然而,将会有,sin x, cos x and tan x。一些将被读取的示例方程是。
-2x^2+2x-3
-2x+sinx-3
-x+sin2x-tanx
三角函数不会有括号,并且变量将始终为“x”。
我只需要朝正确的方向推动,拜托。
你真正要求的是parser https://stackoverflow.com/questions/5853136/how-do-i-write-a-parser-in-c-or-objective-c-from-without-a-parser-generators。
解析器基本上是一组用于读取这些方程并更改/读取(解析)每个方程的规则。
我会尝试迭代文件的每一行,并考虑到您有特定的字符集(即 ^ 表示幂,x 是参数等)来区分它;
例如一些伪代码:
Open the file.
While there's lines to read:
Read a line -
Seperate it by the operands (+,-,/,*)
For each part:
Find the power of x,
Reduce it by one,
...(derivating rules) // no way around, you have to implement each function if you want this to work as others mentioned in the comments.
Reconnect the parts into a string,
Add it to a list.
Print each element of the list.
如果您需要帮助将其翻译成 C,请提出要求;我很乐意帮助你。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)