错误:'std :: sin(x)'不能用作函数

Sag*_*gar 0 c++

无法在ubuntu中编译C++程序.

float x;
x=(m*Ts1)-(n*Ts);
new_samples[m]=(original_samples[n*Ts]*(sin(x))(2*pi*B))/(2*pi*B*(x));
Run Code Online (Sandbox Code Playgroud)

我想sin在C++中使用函数.我已经包括cmath.仍然是错误:

错误:'std :: sin(x)'不能用作函数.

Ada*_*eld 8

这是错的:

(sin(x))(2*pi*B)
Run Code Online (Sandbox Code Playgroud)

C++没有隐含乘法就像你可能在数学习惯- (a)(b)尝试调用a的函数,而不是繁殖ab,在这种情况下,asin(x).返回值sin(x)是a double,而a double不是可调用函数.

你真的想写这个:

(sin(x)) * (2*pi*B)
Run Code Online (Sandbox Code Playgroud)

  • @davbryn:在发布任何代码之前,它是无法回答的,正朝着这个方向前进; 但是在发布代码之后,我删除了我的downvote并且能够回答它. (3认同)