View Single Post
Eski 22/01/2007, 21:43   #9 (permalink)
mr1yh1
Eski Cevizci
 
mr1yh1 Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2005
Yer: samsun
Mesaj: 1,190
Varsayılan

ilk mesajda verdiğiniz programdaki exp ve ln yerine,
taylor serisi gelicek.

http://en.wikipedia.org/wiki/Taylor_series
List of Taylor series of some common functions kısmında denklemler daha açık şekilde verilmiş.

n değerini ne kadar büyük tutacağınız istediğiniz hassasiyete bağlı.
teorik olarak bulmanın yolu var ama bence deneme yanılma size yeter.

aşağıdaki kodu test etmedim, fikir vermesi açısından yazıyorum.
pascal bilmediğim için C de yazdım.

PHP Kodu:
// exp(x) degeri icin taylor dizisin ilk n teriminin toplami.
double exp_serisidouble xint n ){
   
double  sonuc ;
   
double  x_li_terim  
   
long     n_li_terim  ;

   
// sifirinci terim.
   
x_li_terim ;
   
n_li_terim ;
   
sonuc x_li_terim n_li_terim ;

  
// birinciden, n inciye kadar olan terimler
   
for ( int i 1<= i++ ){
        
x_li_terim x_li_terim x;
        
n_li_terim n_li_terim i;
        
sonuc sonuc x_li_terim n_li_terim;
   }

   return 
sonuc;

mr1yh1 hatta değil   Alıntı Yaparak Yanıtla