예제 #1
0
 public decimal DePhazWMct(WNl ls)
 {
     var znam = SimpsonXw(0, 1, ls.PhazWw1[0].MembershipValue, ls.PhazWw1[1].MembershipValue,
                                ls.PhazWw1[2].MembershipValue);
     return znam == 0 ? 0
                : SimpsonXxW(0, 1, ls.PhazWw1[0].MembershipValue, ls.PhazWw1[1].MembershipValue,
                               ls.PhazWw1[2].MembershipValue)/znam;
 }
예제 #2
0
 public decimal DePhazWSrMax(WNl ls, int funcPrin)
 {
     if (funcPrin == 0)
     {
         return (0 + WMaliy(ls.PhazWw1[0].MembershipValue)) / 2;
     }
     if (funcPrin == 1)
     {
         return (WSredniy1(ls.PhazWw1[1].MembershipValue) + WSredniy2(ls.PhazWw1[1].MembershipValue)) / 2;
     }
     if (funcPrin == 2)
     {
         return (WBolshoy(ls.PhazWw1[2].MembershipValue) + 1) / 2;
     }
     return 0;
 }