Edit içinde matematik işlemi
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
- White Rose
- Üye
- Mesajlar: 726
- Kayıt: 06 Tem 2005 09:41
- Konum: Güneyden
- İletişim:
Edit içinde matematik işlemi
s.a.
Arkadaşlar edit text içine girdiğimiz bir matematik formülünün sonucunu bulan kodu nasıl yazabiliriz
örneğin edit içine 2*(234-(23*2))+23+(12/4)*(50-12)+23 yazalım.
Butona basınca sonucu verecek yani sonuc 536 olacak
teşekkürler.
Arkadaşlar edit text içine girdiğimiz bir matematik formülünün sonucunu bulan kodu nasıl yazabiliriz
örneğin edit içine 2*(234-(23*2))+23+(12/4)*(50-12)+23 yazalım.
Butona basınca sonucu verecek yani sonuc 536 olacak
teşekkürler.
- White Rose
- Üye
- Mesajlar: 726
- Kayıt: 06 Tem 2005 09:41
- Konum: Güneyden
- İletişim:
Re: Edit içinde matematik işlemi
Teşekkür ederim, linke baktım fakat bu kodu benim yazmam gerekiyor,
daha sonra bunu javaya çevireceğiz, esas konu java ile yapmak
daha sonra bunu javaya çevireceğiz, esas konu java ile yapmak
Re: Edit içinde matematik işlemi
o zaman işlem önceliğine göre elinizdeki stringi parse edip işlemeniz gerek, parantezlere dikkat ederek, en iç parantezden dışa doğru işlem yaptırarak sonuca ulaşırsınız
bazen yükselmek için önce dibi görmek gerekir...
forumda soru sormadan önce bakılmalı bence
daha fazlası için...
yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...
forumda soru sormadan önce bakılmalı bence
daha fazlası için...
yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...
Re: Edit içinde matematik işlemi
Zamanında şöyle bir örnek yazmıştım. İşlem önceliği kontrolü yok ama.
Ayrıca Wiki'de Shunting Yard Algorithm şeklinde güzel bir döküman var.
Ayrıca Wiki'de Shunting Yard Algorithm şeklinde güzel bir döküman var.
En son Lost Soul tarafından 14 Oca 2013 01:27 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Re: Edit içinde matematik işlemi
Bu işler için scripting kütüphaneleri vardır. Ben FastReport'un FastScript (http://www.fast-report.com/en/product/fast-script/) kütüphanesiniz kullanıyorum. Programınızı Java'ya geçirdiğiniz zaman da Java'da yazılmış bir scripting kütüphanesi kullanırsınız olur biter. Java platformunda mutlaka böyle bir ürün vardır.
C. Sunguray
csunguray at netbilisim.kom
Net Bilişim Hizmetleri
Sıradan her programcı bilgisayarın anlayabileceği kodlar yazabilir.
Sadece iyi programcılar insanların da anlayabileceği kodlar yazarlar.
Martin Fowler (http://martinfowler.com/)
csunguray at netbilisim.kom
Net Bilişim Hizmetleri
Sıradan her programcı bilgisayarın anlayabileceği kodlar yazabilir.
Sadece iyi programcılar insanların da anlayabileceği kodlar yazarlar.
Martin Fowler (http://martinfowler.com/)
-
- Üye
- Mesajlar: 12
- Kayıt: 31 Ara 2003 11:29
Re: Edit içinde matematik işlemi
Merhaba,
Her hangi bir veritabanına bağlantınız var ise Query nesnesi ile "SELECT 2*(234-(23*2))+23+(12/4)*(50-12)+23 AS SONUC" ile sonucu alabilirsiniz. Ben genelde bu tarz formullerde TADOQuery bileşeni ile SQL Serverda sonuca gidebiliyorum.
İyi çalışmalar...
Her hangi bir veritabanına bağlantınız var ise Query nesnesi ile "SELECT 2*(234-(23*2))+23+(12/4)*(50-12)+23 AS SONUC" ile sonucu alabilirsiniz. Ben genelde bu tarz formullerde TADOQuery bileşeni ile SQL Serverda sonuca gidebiliyorum.
İyi çalışmalar...
- White Rose
- Üye
- Mesajlar: 726
- Kayıt: 06 Tem 2005 09:41
- Konum: Güneyden
- İletişim:
Re: Edit içinde matematik işlemi
S.A.
Projeyi bitirdim, programın kaynak kodunu ve exe sini buraya ekliyorum, belki birilerinin işine yarar.
Projeyi bitirdim, programın kaynak kodunu ve exe sini buraya ekliyorum, belki birilerinin işine yarar.
- Dosya ekleri
-
- Hesap.rar
- Edit içindeki formülü hesaplama
- (182.61 KiB) 176 kere indirildi
Re: Edit içinde matematik işlemi
Böyle bir şey benim daha önce aklıma hiç gelmemişti. Çok iyi fikir. Teşekkür ederim.olcaydagli yazdı:Her hangi bir veritabanına bağlantınız var ise Query nesnesi ile "SELECT 2*(234-(23*2))+23+(12/4)*(50-12)+23 AS SONUC" ile sonucu alabilirsiniz. Ben genelde bu tarz formullerde TADOQuery bileşeni ile SQL Serverda sonuca gidebiliyorum.
C. Sunguray
csunguray at netbilisim.kom
Net Bilişim Hizmetleri
Sıradan her programcı bilgisayarın anlayabileceği kodlar yazabilir.
Sadece iyi programcılar insanların da anlayabileceği kodlar yazarlar.
Martin Fowler (http://martinfowler.com/)
csunguray at netbilisim.kom
Net Bilişim Hizmetleri
Sıradan her programcı bilgisayarın anlayabileceği kodlar yazabilir.
Sadece iyi programcılar insanların da anlayabileceği kodlar yazarlar.
Martin Fowler (http://martinfowler.com/)