

Visual Basicde Aritmatik Ortalama
-
arkadaslar visual basic 6 da ortalama nasıl alacaz. textboxları olusturdum 6 tane fakat topla 6 ya böl dediim zaman eger bi kutu bos olursa error veriyor. normalde otomatikman 5 e bolmesi lazım. yani kısacası aritmetik ortalamayı nasıl yapabilirim
tesekkurler
-
ya yokmu bilen nolur acele
-
Döngü oluşturabilirsin (IF gibi...) ama uzun sürer.En kısa yok VAL(string) fonksiyonunu kullan.Böylece kullanıcı textbox a sayı dışında string bir değer girerse 0 kabul edilir.
Saygılar.....
Örnek ;
Private Sub Command1_Click()
Dim ORT As Double
ORT = ((Val(Text1.Text) + Val(Text2.Text) + Val(Text3.Text) + Val(Text4.Text) + Val(Text5.Text) + Val(Text6.Text))) / 6
Label1.Caption = ORT
End Sub
-
tamamda ozmnda tam ortlama olmuyor ornek
(2+2+2)/3=2
(2+.2+0)/3=4/3
oluyo ama aslında aritmetik ortalamada kac sayı varsa ona bolmen lazım
-
-
Pardon sorunu tam okumamışım ben sadece aritmetik ort sorduğunu zannettim.Sorunun cevabı altta, normalde başka döngüler kullanarak çok daha kısa zamanda çözebilirsin ama şimdilik aklıma gelen bu.
Private Sub Command1_Click()
Dim x As Double
x = 0
If Val(Text1.Text) <> 0 Then
x = x + 1
End IfIf Val(Text2.Text) <> 0 Then
x = x + 1
End If
If Val(Text3.Text) <> 0 Then
x = x + 1
End If
If Val(Text4.Text) <> 0 Then
x = x + 1
End If
If Val(Text5.Text) <> 0 Then
x = x + 1
End If
If Val(Text6.Text) <> 0 Then
x = x + 1
End IfIf x = 0 Then
MsgBox "Sayı girmelisiniz!!!"
Else
Label1.Caption = ((Val(Text1.Text) + Val(Text2.Text) + Val(Text3.Text) + Val(Text4.Text) + Val(Text5.Text) + Val(Text6.Text))) / x
End IfEnd Sub
-
cok tesekkurler
-
bir tane command buton kat .ben senin 6 tane gireceğini varsayaraktan yazıyorum
private sub command1_click()
sayı1=inputbox("Birinci sayıyı giriniz","Bilgi Girişi")
sayı2=inputbox("ikinci sayıyı giriniz","Bilgi Girişi")
sayı3=inputbox("üçüncü sayıyı giriniz","Bilgi Girişi")
sayı4=inputbox("dördüncü sayıyı giriniz","Bilgi Girişi")
sayı5=inputbox("Beşinci sayıyı giriniz","Bilgi Girişi")
sayı6=inputbox("altıncı sayıyı giriniz","Bilgi Girişi")
if sayı1="" or sayı2="" or sayı3="" or sayı4="" or sayı5="" or sayı6="" then
msgbox "Hiçbir alan boş kalmamalı"
else
ortalama=(sayı1+sayı2+sayı3+sayı4+sayı5+sayı6)/6
msgbox "ortalama =&ortalama&"
end if
end sub
bunu yazabildim.döngü oluşturmaya çalıştım ama visual basic i biraz unutmuşum.şimdilik kafadan bunu yazabildim
-
arkadaslar gerekeni yazazmışlar zaten ben sana sadece select case deyimini öneririm hem pratik hem kafa karıştırmazzzzzzzz fazla diğer döngü de ise hata ola sılıgın fazla olur.. asagıda yazan siteye gir sana cok yardımcı olacaktır.