C++ 对二进制的无效操作数^

C++ 对二进制的无效操作数^,c++,c,compilation,ide,C++,C,Compilation,Ide,我正在用C语言构建一个函数,并且面临一个问题 我知道所有操作数的格式都应该相同 如果a、b、c是整数,end result和d是浮点数,e=2.71828,如何使程序运行 f=(a*(e^(-((x-b)^2/(2*c^2))))+d); 在C++中使用POW代替^运算符。顶部包含cmath预处理器^是位异或运算符,仅适用于整数类型 我猜你想要指数化。没有运算符,但标准库包含求幂函数:pow用于任意值,而exp用于e。对于平方运算,可能最好使用乘法 这个问题被标记为两种不同的语言,它们有不同的

我正在用C语言构建一个函数,并且面临一个问题

我知道所有操作数的格式都应该相同

如果a、b、c是整数,end result和d是浮点数,e=2.71828,如何使程序运行

f=(a*(e^(-((x-b)^2/(2*c^2))))+d);

在C++中使用POW代替^运算符。顶部包含cmath预处理器

^
是位异或运算符,仅适用于整数类型

我猜你想要指数化。没有运算符,但标准库包含求幂函数:
pow
用于任意值,而
exp
用于
e
。对于平方运算,可能最好使用乘法

这个问题被标记为两种不同的语言,它们有不同的标准库。在C中,你会这样做

#include <math.h>

f = a*exp((x-b)*(x-b)/(2*c*c)) + d;
#包括
f=a*exp((x-b)*(x-b)/(2*c*c))+d;

<>在C++中,头是<代码> <代码>,函数在 STD命名空间中。

<代码> ^ < /COD>是二进制异或,而不是幂。请参阅
exp()
函数。