Ну вот тебе дали три функции, тебе их надо проверить на четность. Гуглишь что такое четные и нечетные функции. Далее пишешь некий код, который это проверяет. Для каждой функции пишешь функцию, потом сверяешь результаты их выполнения. Потом останется проверить результаты на множестве цифр (массив), если проверка для каждого значение вернет один и тот-же результат, тогда можно делать выводы что это за функция, четная или нет, если результаты разные, то ни та ни другая.
public class Program
{
delegate double Fn(double x);
static int Check(Fn f, double x) {
if ( f(x) == f(-x) ) {
return 1;
}
else if ( f(-x) == -f(x) ) {
return -1;
}
else {
return 0;
}
}
static string Result(string name, int result) {
switch (result) {
case 1: return name + "четная";
case 0: return name + "никакая";
case -1: return name + "не четная";
}
return name + "unknown result";
}
public static void Main(string[] args)
{
double num = 6.0;
Fn fn1 = x => x * x * x;
Fn fn2 = x => x * x * x + 1;
Fn fn3 = x => 1 / (1 + x * x);
Console.WriteLine(Result("Fn1: ", Check(fn1, num)));
Console.WriteLine(Result("Fn2: ", Check(fn2, num)));
Console.WriteLine(Result("Fn3: ", Check(fn3, num)));
}
}