Elips ile doğrunun kesişim noktalarını hesaplayan etkileşimli bir şablondur. Hesaplama, VBA ile yazılmış EDK adlı kullanıcı tanımlı fonksiyonla yapılır; elips ve doğru parametreleri kaydırma çubuklarıyla değiştirilir, kesişim noktaları grafik üzerinde izlenir. Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
T6 hücresi aynı yapıyla ikinci noktayı döndürür. H sayfasında SIN, COS, IF, IFERROR ve NA fonksiyonlarıyla ikinci dereceden denklemin katsayıları ve ayrım değeri hesaplanır. Dosyada x, y, a, b, k, fi, m, n, Px, Py gibi adlandırılmış aralıklar kullanılır.
Dosyanın içeriği
- S: Ana sayfadır. Elips merkezi (x, y), a ekseni, oran (k), eğim açısı (f), doğrunun geçtiği P noktası (Px, Py) ve doğru açısı (w) bu sayfada girilir. Kaydırma çubukları aynı değerleri değiştirir. Kesişim noktalarının koordinatları sayfadaki T4 ve T6 hücrelerinde gösterilir. Animasyon başlatma ve durdurma denetimleri de bu sayfadadır.
- H: Yardımcı hesap sayfasıdır. Doğrunun eğimi (m) ve kesim değeri
, ikinci dereceden denklemin katsayıları, ayrım (diskriminant) değeri, elips eksen uçları ve grafik noktaları burada hesaplanır. Sayfada ayrıca formülle bulunan kesişim noktaları bölümü yer alır.
Kullanılan formüller
Kesişim noktalarının x ve y değerleri S sayfasında EDK fonksiyonunun sonuç dizisinden alınır; kesişim yoksa hücreye "YOK" yazılır:T6 hücresi aynı yapıyla ikinci noktayı döndürür. H sayfasında SIN, COS, IF, IFERROR ve NA fonksiyonlarıyla ikinci dereceden denklemin katsayıları ve ayrım değeri hesaplanır. Dosyada x, y, a, b, k, fi, m, n, Px, Py gibi adlandırılmış aralıklar kullanılır.
Makrolar
- EDK (Module1): Elips ve doğru parametrelerinden ikinci dereceden denklemin katsayılarını çıkarır, ayrım değerini hesaplar. Ayrım negatifse "Kesişim YOK" döndürür; aksi halde iki kesişim noktasının x ve y değerlerini 2x2 dizi olarak verir. Dikey doğru durumu da ayrıca ele alınır.
- xBar_Change, yBar_Change, aBar_Change ve diğer çubuk olayları: Kaydırma çubuğu değerini ilgili hücreye yazar.
- Worksheet_Change: Hücreye elle değer girildiğinde değeri izin verilen aralıkta denetler ve çubuğu günceller; aralık dışı girişte eski çubuk değerine döner.
- basla: Animasyonu başlatır, çubukları devre dışı bırakır, sayfayı korumaya alır ve doğru açısını artırarak süreyi hesaplar.
- dur: Animasyonu durdurur, sayfa korumasını kaldırır ve çubukları yeniden etkinleştirir.
Nasıl kullanılır
- Dosyayı açıp makroları etkinleştirin.
- S sayfasında elips merkezini, a ve k değerlerini, eğim açısını ve doğru parametrelerini çubuklarla ya da hücrelere değer yazarak ayarlayın.
- Kesişim noktalarını T4 ve T6 hücrelerinde, grafikte de görsel olarak izleyin.
- Doğrunun açısını otomatik döndürmek için animasyonu başlatın, durdurmak için dur denetimini kullanın.