c - 在 C 中求解用户输入的方程式

标签 c

<分区>

我正在尝试编写一个程序,让用户输入方程 f(x),然后求解 x 的任意值。假设给定的方程是 3x^4-cos(x)。我将如何用所需的值(比如 a)替换 x,然后解决它?如何将插入符号更改为 pow() 函数?

最佳答案

如果不使用现有的库,您将不得不编写一个解析器,将您的表达式转换为某种数据结构(通常是),然后可以使用评估表达式,扫描器将您的表达式拆分为“单词”(或标记)。 bisonflex(取代了之前的 yacclex)等工具有助于编写解析器和扫描器.

关于c - 在 C 中求解用户输入的方程式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49061593/

相关文章:

c++ - MASM 使用 VS 击败未优化的 .cpp 但不是未优化的 .c

c++ - C/C++ 如何在没有嵌套循环的情况下复制多维字符数组?

c - 从 UMDF 驱动程序执行用户应用程序,例如(记事本)

c - 无法正确打印递归斐波那契数列

c - 在 C 中遇到数组指针问题

init ELF 可执行文件的 C 文件?

C 预处理器 token 替换因解析错误而失败

c - 查找用户必须输入带有参数(例如 'sum(par1, par2,...)')的命令的总和

c - read() 缓冲区中出现乱码?

c - 返回无值