gpt4 book ai didi

用户提供的C++解析方程

转载 作者:行者123 更新时间:2023-11-30 02:55:00 25 4
gpt4 key购买 nike

我正在用 C++ 编写一个程序来执行一些基本的微积分函数。为了创建一个方程来执行这些功能,我使用以下代码:

float equationone(float x)
{
return sqrt(x);
}

float equationtwo(float x)
{
return (x * x);
}

我想知道如何调整我的代码,以便用户可以输入类似 sqrt(x)(x*x) 的内容,并让函数返回正确的回答。

最佳答案

这不是一项简单的任务,因为您很快就会想要括号、运算符优先级等等。您需要创建一个 parser .如果您想学习如何从头开始创建一个,请尝试寻找 antlr .您基本上委托(delegate)了一个工具来创建一个代码,而这些代码远不容易手动制作。当然,您需要学习如何编写语法定义,但将来可能会有所返回。相反,如果您需要使用脚本语言在短时间内为真正的客户提供服务,请考虑使用 C++ 以外的语言。看看this other reply在 Stackoverflow 上。

关于用户提供的C++解析方程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16727987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com