Soru & Cevap

Hesap uygulamasında parantez işlevini nasıl ekleyebilirim? ...

09.05.2016 - 12:30

Merhaba, android platformunda bir hesaplama uygulaması üzerinde çalışmaktayım. Uygulamamda activity üzerindeki butonlara basıldığında  StringBuffer'a bu textleri alıp sonra Double a parse ediyorum. Buraya kadar herşey düzgün şekilde çalışıyor sıkıntı yok ama ben parantez açıp parantez içi işlemleride eklemek istiyorum örenğin 16-(25-(13+1)) gibisinden.. Fakat bir türlü buna dair mantıklı bir algoritma kuramadım. Java ya da c# programlama dilinde mantığını kavramama yardımcı olursanız sevinirim. Teşekkürler ..

95 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-1218-1380218412.jpg
burakiren
09.05.2016 - 01:45

Merhaba,

 

İşlem öncelikleri kontrol edilip önce o işlemler yapıldıktan sonra yalın bir hale getirilmelidir. Önce parantezler bulunup onlar yapılır, yerine değeri yazılır. Daha sonra çarpma ve bölme işlemleri yapılır. Aşağıdaki linkte buna benzer bir örnek var, inceleyebilirsen belki bir algortima mantığı oluşabilir.

https://www.ibm.com/developerworks/library/j-w3eval/

Ahmet
09.05.2016 - 02:01
Teşekkür ederim, evet aradığım mantık aynen buradaki gibi.
Burak
09.05.2016 - 04:53
Rica ederim, iyi günler dilerim.
Yusuf Eren Utku
10.05.2016 - 10:41
Ahmet selam, bu cevabı en iyi cevap seçerek seninle aynı sorunu yaşayıp çözüm arayanlara yol göstermiş olabilirsin.