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); }
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)); }
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); } }
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); } }
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)); }