c - C中的括号怎么写?

标签 c mathematical-expressions

我想用 C 语言编写这个方程,但我不知道如何使用正确的括号。

Eq=sqrt(e^(-((T-thr))/T) )   + (1-a)/4

最佳答案

在 C 语言中,^ 运算符不是求幂。相反,在 C 语言中,我们将 ex 写为 exp(x)。除此之外,你的等式在 C 中是相同的。不过,我会在一些运算符周围放置空格:

Eq = sqrt(exp(-(T - thr) / T)) + (1 - a) / 4;

我假设您的变量(Tthra)是浮点类型 (floatdouble)。如果它们是整数,您可能想强制编译器使用浮点算术,您可以这样做(例如):

Eq = sqrt(exp(-((double)T - thr) / T)) + (1 - a) / 4.0;

此外... -(T - thr)(thr - T) 相同,因此我们可以简化:

Eq = sqrt(exp((thr - (double)T) / T)) + (1 - a) / 4.0;

并且 (ab)c = ab c,我们可以将其应用于指数的平方根: √(e< support>x) = (ex)1/2 = ex/2。这样我们就可以消除平方根:

Eq = exp((thr - (double)T) / (2 * T))) + (1 - a) / 4.0;

关于c - C中的括号怎么写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30065776/

相关文章:

c - C 宏中的函数定义

c - 我的二维数组边界算法有什么问题?

c - 从 g_variant_new () 获取结果

无法理解此 C 代码片段的输出

c - printf 和 for 函数中的后缀和前缀 (C)

java - 反向 Elo 算法

c - 非法使用类型作为表达式

math - 将 Sympy 表达式简化为变量的隐式函数

python - 非交换符号化(或化简)

.htaccess - htaccess 文件中的数学运算符