![]() |
|
|
|||||||
| Kayıt ol | Yardım | Üye Listesi | Ajanda | Arama | Bugünki Mesajlar | Bütün Forumları okunmuş kabul et |
| Pascal Pascal Hakkında Aradığınız Herşey.. Pascal Kodları.. |
![]() |
|
|
LinkBack | Seçenekler |
|
|
#1 (permalink) |
|
Mesajlar: n/a
|
GELİŞTİRME ORTAMI: INTEL P4 1.4 Mhz bir bilgisayarda Windows XP işletim sisteminde Turbo C ++ 3.0 ’da yazılmıştır. ÇALIŞMA ŞEKLİ: Programın kaynak dosyası "ELDEV.C dir. Mouse kullanımı için MOUSE.C header kaynak dosyasına ihtiyaç duymaktadır." dır. Çalıştırılabilir dosya ise edevrev10.exe'dir.Grafik ekrana geçmek için EGAVGA.bgi dosyasına ihtiyaç duymaktadır DEĞİŞKEN,SABİT VE ALT PROGRAMLAR void dirx(int x,int y) // Yatay direnç çizer. void diry(int x,int y) // Dikey direnç çizer. void voltx(int x,int y) // Yatay üreteç çizer. void voltxx(int x,int y) // Yatay üreteç zıt kutuplu çizer. void volty(int x,int y) // Dikey üreteç çizer. void voltyy(int x,int y) // Dikey üreteç zıt kutuplu çizer. void devre() // Devrenin şeklini çizer. void koy(int xy,int s,int eleman,int x,int y) // Devredeki istenilen düğüm tıklandığında devre elemanını çiziyor. void fare(int x1,int y1,int x2,int y2) // Farenin istenilen koordinatlarda olup olmadığını denetliyor. void heyecan(int x,int y) // Farenin istenilen koordinatlarda olup olmadığını denetliyor. void inputopen() // Klavyeden veri girişi için pencere açar. void inputclose() // Açılan pencereyi kapatıyor. void oklar() // Devrenin akim değerlerini bulduğunda akımların yönünü ok çizerek gösteriyor. void degeryaz(int konum,int x,int y,int deger) // Dirence yada Üretece girilen değeri ekrana yazar. int x[]= Devre üzerindeki elemanların x koordinatını veriyor int y[]=Devre üzerindeki elemanların y koordinatını veriyor int xy[]=Devre üzerindeki elemanların yatay mı dikey mi olduğunu belirtiyor. int konum[]=Devre üzerindeki elemanların değerlerinin ne tarafına yazılacağını belirtiyor. R[21]= Direnç değer dizisi E[21]= Üreteç değer dizisi I1=I1 akım değeri I2=I2 akım değeri I3=I3 akım değeri R1=Sol koldaki dirençlerin toplamı R2= Orta koldaki dirençlerin toplamı R3= Sağ koldaki dirençlerin toplamı E1= Sol koldaki üreteçlerin toplamı E2= Orta koldaki üreteçlerin toplamı E3= Sağ koldaki üreteçlerin toplamı PROGRAMIN MANTIĞI Program devreyi çizdikten sonra bir döngü içine giriyor.Döngüden sürekli farenin belirlenen koordinatlar içinde olup olmadığı denetleniyor. 1.düğüm tıklanmışsa 1. düğümün yatay dikey durumuna bakılır ona göre 1. düğümün koordinatlarına bir direnç koyulur(tabi önceden devre elemanlarından direnç seçilmişse) ve değeri girilir. Bütün düğümler için bu kural geçerlidir. Bul tıklanıldığında bütün kollardaki dirençler ve üreteçlerin değerleri toplanır.Gerekli işlemler yapılır ve akım değerleri ekrana yazılır. Sil tıklanıldığında devredeki değerler silinir yeni temiz bir devre gelir. KARŞILAŞILAN ZORLUKLAR VE ÇÖZÜM AŞAMALARI Akımları buldurmak gerçekten zor oldu.Birde Mouse kullanımında problem yaşadım.Sorunu C bir fonksyondan geri değer göndermek yerine genel bir değişken kullanarak çözdüm. ÇALIŞMA ŞEKLİ edevrev10.exe'yi çift tıkladığımızda karşınıza iki çevreli bir devre ve Devre elemanları kutusu çıkacaktır.Devre elemanları kutusundan istediğiniz birini seçin ve devredeki düğümlerin üzerine gelip tıklayın elemanınız seçtiğiniz düğüme yerleşecektir.Akımları bulmak için bulu tıklayın..Ekran görüntüleri veremiyorum çünkü grafik ekran. SONUÇ VE YORUM C de etkin bir şekilde mouse kullanımını öğrenmiş oldum grafik ekranda uygulama geliştirme olaylarını biraz daha geliştirdim.Ayrıca devre çözüm yöntemlerini de hatırlamış oldum. KAYNAKLAR Galip ÖZEL “C ile Programlama Teknikleri” ,Türkmen Kitabevi Rıfat Çölkesen “İşte C Programlama Dili” ,Papatya Yayıncılık Yayınları |
|
![]() |
| Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
| Seçenekler | |
|
|
Benzer Konular
|
||||
| Konu | Konuyu Başlatan | Forum | Cevaplar | son Mesaj |
| Grafik Programları | Cansu | Grafik - Resim Araçları | 4 | 03-09-08 04:11 |
| Negatif-Pozitif Sayıyı Bulma | DeJiN | Pascal | 0 | 01-04-08 16:04 |
| Harf Notunu Bulma | DeJiN | Pascal | 0 | 01-04-08 16:03 |
| Net Maaşı Bulma | DeJiN | Pascal | 0 | 01-04-08 16:02 |
| Sayının negatif yada pozitif oldugunu bulma | DeJiN | Java | 0 | 12-27-07 15:20 |
mirc
mırc
sohbet
chat
çet
sohbet
chat
canlı tv