使用函数作为另一个函数输入

时间:2016-11-14 11:44:54

标签: c++ function arguments

您好我编码很新但我有一个非常复杂的pshysics问题需要用cpp来解决我遇到了一些问题

#include <stdio.h>
#include <cmath>
#include <iostream>

using namespace std;

double delta_x(double x, double n)
{
    return x/n;
}

double theta(delta_x(double x,double n),double i, double a)
{
    return atan(abs(2*a*((delta_x(x,n)*i)-50)-(0.01)));
}

Codeblox告诉我以下错误:

|9|error: expected primary-expression before 'double'|
|9|error: expected primary-expression before 'double'|
|9|error: expected primary-expression before 'double'|
|9|error: expected primary-expression before 'double'|
|9|error: expression list treated as compound expression in initializer [-fpermissive]|
|10|error: expected ',' or ';' before '{' token|
|20|error: 'theta' cannot be used as a function|

提前致谢

1 个答案:

答案 0 :(得分:1)

无需将delta_x传递回theta

double delta_x(double x, double n)
{
    return x/n;
}

double theta(double i, double a)
{
    return atan(abs(2*a*((delta_x(i,a)*i)-50)-(0.01)));
}
相关问题