gpt4 book ai didi

C - 显式积分作为参数

转载 作者:太空宇宙 更新时间:2023-11-04 04:06:47 25 4
gpt4 key购买 nike

我正在计算 Pi 的近似值,我已经达到了 3,14596,但是我试图在启动程序时将计算 pi 的积分设置为参数,但没有结果。我在启动程序 4/1+x*x 时尝试添加(1+x*x 应该有方括号,但编译器认为它们是错误的),我仅当我使用 itoa() 将 char 转换为 int 时,才从 args[1] 获取它作为 4。有什么办法可以将它传递给计算应用程序吗?这是我程序中的行:

float sum, integral;
integral=4/(1+x*x);
sum=sum+integral;

我把它放在 for 循环中。在这种情况下它很重要,但是如何合并这些参数?我想到了一些特定的字符替换(我会用实际值替换 X),但这可能吗?

最佳答案

您不能将公式作为程序的参数传递。您的 arg[1] 参数是一个字符串,当您调用 atoi 时,您只将数字转换为第一个 nun 数字字符,因此在您的情况下它已转换字符串 "4/1+x*x" 的 '4' 字符并在 '/' 处停止转换。

如果你想使用公式,你必须编写一个解释器来分析字符串,构建一个评估树并通过替换变量的值来执行。相当复杂的东西,可能不在几百行代码之下。使用源代码中的公式并相应地重新编译程序可能更容易。如果不可能,请换成解释型语言,如 perl、python、javascript,它们实现了 eval 函数。

关于C - 显式积分作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5184158/

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