C++ 对二进制的无效操作数^
我正在用C语言构建一个函数,并且面临一个问题 我知道所有操作数的格式都应该相同 如果a、b、c是整数,end result和d是浮点数,e=2.71828,如何使程序运行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。对于平方运算,可能最好使用乘法 这个问题被标记为两种不同的语言,它们有不同的
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++中,头是<代码> <代码>,函数在
exp()
函数。