示例#1
0
 public Islem(Islem _denklembaslangici, Operator_List _islem, int _siradakisayi)
 {
     this.SiradakiSayi = new List <int>((int[])_denklembaslangici.SiradakiSayi.ToArray().Clone());
     this.SiradakiSayi.Add(_siradakisayi);
     this.Operatorler = new List <Operator_List>((Operator_List[])_denklembaslangici.Operatorler.ToArray().Clone());
     this.Operatorler.Add(_islem);
 }
示例#2
0
        private string YeniIslemSatiriOlustur(int _simdikisayi, int _kartsirasi, ref int _siradakideger)
        {
            int           siradaki_sayi = SiradakiSayi[_kartsirasi];
            Operator_List islem         = (Operator_List)Operatorler[_kartsirasi - 1];
            string        islemsembol   = IslemSembolEkle(islem);

            _siradakideger = YeniDegerHesapla(_simdikisayi, siradaki_sayi, islem);
            return(string.Format("{0} {1} {2} = {3}", _simdikisayi, islemsembol, siradaki_sayi, _siradakideger));
        }
示例#3
0
        private string IslemSembolEkle(Operator_List Operator)
        {
            switch (Operator)
            {
            case Operator_List.Topla:
                return("+");

            case Operator_List.Cikar:
                return("-");

            case Operator_List.Carp:
                return("*");

            case Operator_List.Bol:
                return("/");

            default:
                return(null);
            }
        }
示例#4
0
        private int YeniDegerHesapla(int _sayi1, int _sayi2, Operator_List _islem)
        {
            switch (_islem)
            {
            case Operator_List.Topla:
                return(_sayi1 + _sayi2);

            case Operator_List.Cikar:
                return(_sayi1 - _sayi2);

            case Operator_List.Carp:
                return(_sayi1 * _sayi2);

            case Operator_List.Bol:
                return(_sayi1 / _sayi2);

            default:
                return(-1);
            }
        }
示例#5
0
        private bool CozumeKartiEkle(int _siradakisayi, Operator_List _islem, Islem _denklembaslangici, List <int> _artikliste)
        {
            Islem denklem = new Islem(_denklembaslangici, _islem, _siradakisayi);

            if (Math.Abs(Hdf2 - denklem.DegerHesapla) <= enYakin)
            {
                enYakin    = Math.Abs(Hdf2 - denklem.DegerHesapla);
                this.Islem = denklem;
                if (denklem.DegerHesapla == Hdf2)
                {
                    return(true);
                }
            }

            if (_artikliste.Count == 0)
            {
                return(false);
            }

            return(CozumAra(denklem, _artikliste));
        }