|
@@ -43,22 +43,24 @@ inline double f1(double _) {
|
|
|
}
|
|
|
// f(x)
|
|
|
inline double f2(double x) {
|
|
|
- return x * f(1, x - 1);
|
|
|
+ return x * f(1, x - 1, 0);
|
|
|
}
|
|
|
// f(x, y)
|
|
|
inline double f3(double x, double y) {
|
|
|
- return f(1, x) + f(1, y)
|
|
|
+ return f(1, x, 0) + f(1, y, 0);
|
|
|
}
|
|
|
|
|
|
double f(int args_count, double arg0, double arg1) {
|
|
|
switch (args_count) {
|
|
|
case 1:
|
|
|
- if (x == 0)
|
|
|
- return f1();
|
|
|
+ if (arg0 == 0)
|
|
|
+ return f1(arg0);
|
|
|
else
|
|
|
- return f2(1, x);
|
|
|
+ return f2(arg0);
|
|
|
+ break;
|
|
|
case 2:
|
|
|
- return f3(args[0], args[1]);
|
|
|
+ return f3(arg0, arg1);
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
|