-
Notifications
You must be signed in to change notification settings - Fork 0
/
FunctionLibrary.cs
46 lines (40 loc) · 1.09 KB
/
FunctionLibrary.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
namespace diplom
{
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
public delegate float MyDel(float x);
public static class FunctionLibrary
{
public static float MyPI = (float)Math.PI;
public static MyDel GetFunction(int id)
{
switch (id)
{
case 1: return Function1;
case 2: return Function2;
case 3: return Function3;
case 4: return Function4;
default: throw new InvalidOperationException();
}
}
private static float Function1(float x)
{
return x * x + 2 * x;
}
private static float Function2(float x)
{
return -x * x - 3 * x - 2;
}
private static float Function3(float x)
{
return (float)(2 + (1 / Math.Cosh(x)));
}
private static float Function4(float x)
{
return (float)(4 - (1 / Math.Cosh(x / 0.25)));
}
}
}