Pascal, C, Java, Python dillerinden birini kullanarak Regula Falsi yöntemini ve Newton Raphson yöntemini kodlayınız.
- Denklem kullanıcı tarafından verilecek, kod içerisine gömülmeyecektir.
- Verilecek denklemin en fazla dördüncü kuvvetten, a4*x^4+a3*x^3+a2*x^2+a1*x+a0 formunda olduğunu varsayınız.
- Kullanıcıdan sırayla a4...a0 katsayılarını alınız. Kullanıcı katsayıların bir kısmı için sıfır girebilir.
- Kullanıcıdan epsilon değerini ve maksimum iterasyon sayısını alınız. Hesaplamalar |yM| epsilondan küçük olana kadar ya da maksimum iterasyon sayısına ulaşılana kadar devam edecektir.
Regula Falsi Yöntemi için
- Kullanıcıdan xL, xR başlangıç tahminlerini alınız.
- Her adımda ekrana xL, xR, yL, yR, xM, yM değerlerini yazdırınız. Bunların ekrana okunaklı yazılmasına dikkat edin lütfen.
Newton Raphson Yöntemi için
- Kullanıcıdan x0 başlangıç tahminini alınız.
- Fonksiyonun türevi uygulama tarafından hesaplanacaktır. Fonsiyon a4*x^4+a3*x^3+a2*x^2+a1*x+a0 formunda olduğundan fonksiyonun türevini kod içerisinde almak kolay olacaktır.
- Her adımda x'in yeni tahminini ve bunun için y değerini ekrana yazdırınız.
- Uygulamanızda kullanıcıya hangi yöntemi kullanmak istediğini sorup ilgili yöntemi çalıştırın.
- Farklı fonksiyonlarla denemeler yaparak uygulamaya ait ekran görüntüleri alın ve bunları tek bir pdf dosyasına koyun.
- Ödevinizi 25 Mart 2018 Pazar sabah 05:00'a kadar bana mail ile ulaştırabilirsiniz (@ce.yildiz.edu.tr adresime)
- Mailinizin başlığı [Numara] Sayısal Analiz Ödev 1 şeklinde olsun lütfen.
- Mail'e herhangi bir zipleme yapmadan programınızın kodunu (.pas, .c, .java, .py dosyası) ve ekran çıktılarınızın yer aldığı pdf dosyasını ekleyin, bu dosyaların adı da numaranız olsun. Farklı bir dosya (özellikle exe vb.) eklemeniz durumunda mail'iniz filtrelere takılabilir.
Örnek:
Konu:
18011001 Sayısal Analiz Ödev 1
Ekler:
18011001.pas
18011001.pdf
Devamı