Jump to content

For döngüsü matematiksel işlem


asmazh
 Share

Recommended Posts

Çok sağolun blackman12...
Bir ufak sorum daha olacak:
For döngüsü ile işlem sayısı kullanıcının yapmak istediğine göre değişen bir komut yazacağım. Yani demek istediğim işlem sayısı 100 de olabilir 1567 de olabilir. Ve $i yapılan işlem sayısını temsil ediyor olsun. Kullanıcıya işlemin yüzde kaçının yapıldığını göstermek istiyorum bir progressbar'da. Nasıl bir metematiksel işlem yapmam gerekiyor?
Matematiğim kötü bir türlü yapamadım.

Örneğin:

For $i = 1 to 521 ; ~ ("521" sayısı "5" de olabilir "7455" de olabilir!)

;~ $i'nin ilerleyişine göre işlemin yüzde kaçının yapıldığını burada progressbar ile göstermek istiyorum.
;~ Nasıl bir metematiksel işlem yapmam gerekiyor?

Next Edited by asmazh
Link to comment
Share on other sites

[codebox]GUICreate("deneme",300,300)
$prog = GUICtrlCreateProgress(10, 10, 200, 20)
$lab = GUICtrlCreateLabel("",10,70,100,25)
$rastgele = random(245,5145,1) ; ben burada randomdan aldım değeri, sen sayının bağlı olduğu değişkene göre gönderirsin.
guictrlsetdata($lab,$rastgele)
GUISetState()
for $i = 1 to $rastgele
GUICtrlSetData($prog,$rastgele*$i/100)
Next

Sleep(2000)[/codebox]

Link to comment
Share on other sites

Ufak düzelme ve ek yapalım :)

[codebox]GUICreate("deneme",300,300)
$prog = GUICtrlCreateProgress(10, 10, 225, 20)
Local $plab = GUICtrlCreateLabel("100",240,10,50,25,1)
$lab = GUICtrlCreateLabel("",10,70,100,25)
$rastgele = random(245,5145,1) ; ben burada randomdan aldım değeri, sen sayının bağlı olduğu değişkene göre gönderirsin.
guictrlsetdata($lab,$rastgele)
GUISetState()

Local $SetData
for $i = 1 to $rastgele
$SetData = (100/$rastgele)*$i

GUICtrlSetData($prog,$SetData)
GUICtrlSetData($plab,"%" & Round($SetData))
Sleep(1) ;Progresin ilerleyişini düzgün görmek için bekleme ekleyelim. Gerçek programınızda eklememeniz tavsiye olunur!
Next
Sleep(1000)[/codebox]

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...