none
Hesap makinesi RRS feed

  • Soru

  • Merhaba arkadaşlar. Resimdeki gibi hesap makinesi yapmak istiyorum. İki sayı için yapa biliyorum. Ancak ikiden fazla sayı için ve 1 den fazla operatör için yapamıyorum. Yardım ederseniz sevinirim

    1 Aralık 2019 Pazar 11:27

Yanıtlar

  • Öyle bir taş attın ki çıkarması epey zor ama uğraşacaksan anahtar kelimen "Shunting-yard Algorithm".  

    Shunting-yard algoritması dediğin gibi sıralı işlemleri ve öncelik sırasına göre hesaplamaları yapmak için biçilmiş kaftandır. Hatta spagetti usulü çalışırsan regex ile ayırıp soldan sağa gireyim diye düşünebilirsin ama bu işin bir de parantezleri, eksili artılı hesaplamaları, üslü sayıları gibi tarafı var.

    Şu örneği incelersen stringi algoritmaya göre nasıl parse edeceğin basitçe gösterilmiş, GitHub'da da bol bol hesap makinesi örneği var.


    TR| Sorunuzun yanıtı bu ise "Yanıt Olarak Öner" olarak işaretleyin, eğer faydalı bir yorum ise "Oy Ver"erek forumun işleyişine katkıda bulunabilirsiniz. EN| If this is the answer to your problem, mark "Propose as Answer" and if it is helpful, you can contribute to the workig of the forum by "Voting".

    • Yanıt Olarak İşaretleyen Rauf_55 1 Aralık 2019 Pazar 12:19
    1 Aralık 2019 Pazar 12:11

Tüm Yanıtlar