gpt4 book ai didi

方便的 FLAG 用于序列的限制

转载 作者:太空宇宙 更新时间:2023-11-03 23:26:16 29 4
gpt4 key购买 nike

我写了一个函数,它返回序列的极限(如果存在)。

当序列不收敛(无限限制)时,我想返回一个标志。

如何定义这个标志?我不能选择一个随机值,因为这个值有可能等于序列的极限,所以会有歧义。

谢谢。

最佳答案

来自 here ,您会注意到 INFINITY(以及 -INFINITY)和 NAN(不是数字)的宏。您可以选择返回序列收敛的极限,或(例如,对于 x 的总和)INFINITY,或(例如,对于 -x 的总和) -INFINITY,或用于(例如)sin(x/4)((x%2)*2)-1) NAN(因为总和永远不会收敛)。

如果你不喜欢这样,返回一个整数来说明它是否收敛,以及参数提供的地址中的限制如何,如下所示:

int
converges (double *limit)
{
if ( ... it converges ...)
{
*limit = whatItConvergesToo;
return 1;
}
else
{
return 0;
}
}

或者如果你不喜欢那样,定义一个 struct 或一个 typedef struct 并返回它:

typedef struct limit
{
int converges;
double limit;
} limit_t;

limit_t
findlimit ()
{
limit_t l;
if ( ... it converges ...)
{
l.limit = whatItConvergesToo;
l.converges = 1;
}
else
{
l.limit = 0; /* be nice */
l.converges = 0;
}
return l;
}

关于方便的 FLAG 用于序列的限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26832341/

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