Python Decimal modülü

Python3 Kullanarak Merkezi Farklar Yöntemiyle Sayısal Türev

# Merkezi Farklarla Sayısal Türev # @Author: Güray Yıldırım - www.gurayyildirim.com.tr # @Date: 13.10.2012 from decimal import Decimal function = input("Enter the Function in Python Format: ") request = """ def f(x): return %s """ %function exec(request) def getDiff(x,h): return (f(x+h)-f(x-h))/(2*h) x = Decimal(input("At Which Value the Function Will Differentiate?: ")) for i in range(10,28,2): h = Decimal(10**(-i)) diff = getDiff(x,h) print("Value of Diff: %.16f "%diff, "Value of %8e: "%h) Kodlarla veya programlama ile ilgili sorularınızı http://www.

İleri ve Geri Farklar Yöntemi İle Türev Hesabı

dereceden türev almak için(elbette istediğimiz dereceden alabiliriz, programı basit tutmak istedim) kullanacağımız yöntemlerden olan ileri ve geri farklar yöntemini bir bilgisayar programı haline getirmek istedim. Python3 ile yazdığım koda fonksiyonu x^2+5*x+3 gibi ve hesaplamak istediğiniz değeri giriyorsunuz ve size türev değerini h değişkeninin farklı değerlerine göre veriyor. Ayrıca aradaki hatayı da hesaplayıp ekrana döküyor. Şu an tek sorunu h’ı 10 üzeri -20 lerden daha düşük seviyelere taşıyamıyor olması. Ama bu haliyle de hata ortalama 10 üzeri -16 civarında dolaşıyor(mutlak hata).