をここで
class Solution {
public:
void init_value(double val){ // initalize the value
_previousValue = val;
}
double CalculateValue(Node* node){
float gamma=0.3;
double Value = 0.0;
Value = ((1-gamma)* _previousValue)+ gamma); // _value would be your previous value
if (Value > _previousValue){
//whatever you want to do in here
}
_previousValue = Value; // set _previousValue to the new calculated Value
return Value;
}
private:
double _previousValue; // call init_value(val) to initliaze _previousValue = val OR you can hard code _previousValue if it is always like 0 or something
}
(私はそれをテストしていないので、ここにあるいくつかのバグがあるかもしれません)あなたの目標 を達成するためのクラスを使用する例です
int main() {
Solution solution = new Solution();
solution.init_value(0);
Node *node; // I don't know what your Node struct looks like so...
double value = CalculateValue(node);
return 0;
}
'static'が助けになるかもしれませんが、それをクラスにカプセル化してメンバーを使う方が良いようです。 – Jarod42
コードフィボナッチシリーズプログラム、あなたはそれを学ぶ!約束します! – Ajay