Küçük Bir Vbasıc Sorusu
-
arkadaşlar vbasıc 6.0 pro kitabı aldım burada bir örnek var anlamadım şimdi bir label'imiz iki adet de textbox kutumuz var şimdi biz bu textboxlara sayı girdiğimizde, bize label e ortalamayı yazacak küçük bir uygulumamız var. Burada anlamadığım olay "Val" komutu. string değeri sayısal değere dönüştürüyor bildigim kadarıyla
şimdi benim yaptığım şu şekilde1.ci textbox kod satırına
Label1=Val(text1)+val(text2) /2
2.ci textbox kod satırına
Label1=Val(text1)+Val(text2) /2
ama kitapta ise şu şekil yazıyor
1.ci textbox kod satırına
Label1=(Val(text1)+Val(text2) /2
2.ci textbox kod satırına
Label1=(Val(text1)+val(text2)/2burada niçin Val komutunu parantez içine alıyoruz.veya benim yaptığım neden ortalamayı almıyor val komutunu parantez içinden yazdığımız da neden ortalamayı alıyor
-
formdaki text boxları labelleri değiştirme forma bi tane command buton koy onun içine bunları yaz
Edit:label1.caption=(text1+text2)/2
editi yazmıyon ona göre yanlış vermişim ilk başta (:
-
Bütün algoritmalarda, matematik işlemleri öncelikleri geçerlidir..
Önce parantez içleri yapılır, sonra üstler loglar, kökler alınır, sonra çarpma ve bölme işlemleri yapılır, sonra toplama cıkarma işlemleri yapılır..
Şimdi senin hesapda :=
Label1=Val(text1)+val(text2) /2
yaptığın zamanda text2 yi 2ye böler sonra text1 ile toplar..
Kitapda ise text1 ile text2 toplanıri 2 ye bölünür...
parantez içi bittikten sonra 2 ye bölünür...
parantezleri ne kadar istersen o kadar kullanabilirsin..
yani (text1+text2) yerine ((((text1+text2)))) de yazabilirsin...
-
teşekkurler renegadian arkadaşım anladım çok sağol
-
arkadaşım val komutunu yazmassan toplama işleminde şöle bir sonuç ortaya çıkar ;
örneğin 1 ile 2 yi toplayacan diyelim sonuç 3 olmalı demi ama sonucu 12 gösterir yani yan yana toplama yapar daha doğrusu iki kutucuğu yan yana getirip yazar.
ama val komutunu kullanırsan 3 sonucuna ulaşırsın.