Был у меня простой, рабочий код (я убрал лишнее оставил только суть):
Больших претензий к нему у меня не было, но решил его микрооптимизировать:
typedef enum
{
enNone,
enOne,
enTwo,
enThree
}TEnum;
switch(Enum)
{
case enNone:
/*Ничего не делаем*/
break;/*enNone*/
case enOne:
Value=f1(Value);
Value=A*Value+B;
break;/*enOne*/
case enTwo:
Value=f2(Value);
Value=A*Value+B;
break;/*enTwo*/
case enThree:
Value=f3(Value);
Value=A*Value+B;
break;/*enThree*/
}/*SWITCH*/
Больших претензий к нему у меня не было, но решил его микрооптимизировать: