1. sayfa
şu ornekleri incelersen belki işine yarar http://www.speedyshare.com/878349631.html |
burada bu konuyla ilgili pek bir bilgiye ulaşamazsın zannediyorum yazılım ağırlıklı forumlara bir göz atsan daha faydalı olur. pascal veya c olsaydı elimden geldiğince yardımcı olmaya çalışırdım ama bize vb göstermediler. ^ |
teşekkürler bir bakayım. sadece uç uça eklenmiş doğruların nasıl hesaplandığını bulsam iş bitecek ama verileri bir dosyaya yazmadan matrisle yapmak zor.. |
2 command butonu yapman lazım 1 tanesi için şehrin kordinazlarını girdiinde kaydeden ve bir sayaç değişkeni diğerinde ise mesafeyi hesaplayan kod olmalı ayrıca "Dim a() As Single" bu şekilde tanımlama olmaz dizi tanımlıyorsan boyutunu da belirlemen lazımdır mesela dim a(100) as integer dersin (diziler 0dan başlar) 101 boyutlu bir dizi oluşur kaç tanesini kullanmak istediğin sana bağlıdır. program sana acil lazım değilse .net ile programı yazabilirim ama vb6.0dan biraz farklı olur |
Dim a() As Single tanımlaması aşağıda redim ile zaten belirlemiş olmuyor muyum? x ve y şeklinde 2 tane satır olacak ama kullanıcının istediği kadar sütün olması istendiğinden yukarda () şeklinde bırakıyorum.mesela kullanıcı n e 4 dedi 4 dediğinde program kullanıcıdan 2 x 2 tane y değerini for döngüsü ile alıyor ama ben döngüden değerleri geri cağıramıyorum. 4 tane değer olduğundan bu işlemi z=((x2-x1)^2+(y2-y1)^2)^0.5 1.koordinatlar ve 2.koordinatlar +2.koordinatlar ve 3. koordinatları ayrı ayrı yapıp toplamasını sağlayamadım da bunuda bir döngü ile yapacaz fakat programın 2. şehirle 1.şehiri yapıp 2.ile 3 geçmesi için ne yapmamız gerektiğini anlayamadım birde n tane şehir olabileceği düşünülünce iş karısıyor şehir sayısı belli olsa daha kolay olacak. |
hocam bak sana yazdım test ettim sorun yok
ihtiyacın olan 3 textbox 2 tane kordinatlar için yani(x,y) x için 1 tane y için 1 tane 1 tane de sonuç için 2 tane commandbox 1 tane kordinat girişi için 1 tane sonuç için .net ile vb6.0 arasında biraz farklılık olabilir o kısımları senin düzenlemen gerekir tanımlama olayına gelirsen dim A() as .......... dedin diyelim sen burda dizin kaç tane birime sahip belli mi değil o yüzden tanımlamada sorun çıkar başlangıçta belirteceksin istersen çok büyük sayı kullan 100000 filan değişmez ama parantez için mutlaka bir pozitif tam sayı olması gerekir |
hocam cok sağol ne kadar teşekkür etsem azdır.bu kodları baz alarak sorunu çözebilirim .çok teşekkürler... |
sorun değil ben geçen dönem .net gördüm geçen sene vb6.0 gördüm ben de yeniyim pek bişe bildiğim söylenemez haydi sana kolay gelsin bi sorun olursa tekrar yaz buraya ben bakarım ok haydi hayırlı geceler |
Private Type sehirxy xdeger As Single ydeger As Single End Type Private Sub Command1_Click() Dim a() As sehirxy Dim sehir_sayisi, b As Integer Dim eleman_say, i As Integer Dim z As Single eleman_say = 0 sehir_sayisi = InputBox("şehir sayısını giriniz....?") MsgBox (" kordinatlarını gireceğiniz şehir sayısı....:" & sehir_sayisi) ReDim a(2, sehir_sayisi) For i = 0 To sehir_sayisi - 1 For k = 0 To 1 a(k, i).xdeger = Val(InputBox((i) & ". şehrin " & "x" & (k) & " kordinatını girin")) a(k, i).ydeger = Val(InputBox((i) & ".şehrin y" & (k) & " kordinatını girin")) Next k Next i For i = 0 To sehir_sayisi For k = 0 To 1 z = ((a(k + 1, i).xdeger - a(k, i).xdeger) ^ 2 + (a(k + 1, i).ydeger - a(k, i).ydeger) ^ 2) ^ 0.5 Next k Next i MsgBox (".şehrin mesafesi" & z) End Sub valla soru hoşuma gitti bende uğraştım biraz burda istersen tip kullanmadan da yapabilirsin ya aslında istediğimiz hangi iki şehirin arası olduğunu buldurmak gerekirdi ama bu saatte anca bu kadar |
1. sayfa
sorunum şu:
yapmak istediğim işlem bu: Program çalıştırıldığında "kullanıcının kaç şehir gireceği sorulmalıdır. Buna göre uygun dizi değişkenler ve boyutları belirlenerek, uygun şekilde kullanıcıdan istenen her bir şehre ait koordinatlar dizi değişkenlerde depolanmalıdır. Tüm şehirlerin koordinatları girildikten sonra da gerekli hesaplamaları döngü kullanarak yapıp sonucu istediğiniz bir yöntemle kullanıcıya gösteriniz."
şehirler arasındaki mesafeyide koordinatlar yardımıyla yapmam lazım mesala A(2,4) B(3,4) bu mesafeyide
z=((x2-x1)^2+(y2-y1)^2)^0.5 formülüyle hesaplamalıyım. kullanıcı n tane şehir girecek önce A B,sonra B den C..... şeklinde gidecek
ben biraz uğraştım fakat mesafeleri hesaplamayı sağlayamadım programa girilen n tane şehir için önce A-B arası sonra B-C arası ..... şeklinde hesaplaması ve toplam sonucu yazması lazım bunun için bir döngü kurdum fakat formülü bu döngüye yerleştiremedim.yardım ederseniz sevinirim
Option Explicit
Dim a() As Single
Private Sub Form_Load()
Dim n As Integer
Dim i As Integer
Dim z As Integer
n = InputBox("Kaç şehir olacak?")
ReDim a(2, n) As Single
For i = 1 To n
a(1, i) = InputBox("x" & (i) & " değeri")
a(2, i) = InputBox("y" & (i) & " değeri")
Next i
End Sub
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
< Bu mesaj bu kişi tarafından değiştirildi rester -- 1 Nisan 2008; 23:44:40 >