f(x)=3x**2-12x+11 fonksiyonu için newton raphson metodu na ait fortran90 programı...
Kod:PROGRAM newtonraphson IMPLICIT NONE REAL::X,BETA,X0,FUS INTEGER::N,I WRITE(*,*)"Kök için ilk tahmin değerini giriniz..." read(*,*)X0 WRITE(*,*)"Hata üst sınırını giriniz..." READ(*,*)BETA WRITE(*,*)"Maksimum iterasyon sayısını giriniz..." READ(*,*)N DO I=1,N FUS=FT(X0) IF(FUS==0)THEN WRITE(*,*)"Türev Süreksiz..." STOP ELSE X=X0-F(X0)/FUS WRITE(*,*)"X=",X IF(ABS(X-X0).LE.BETA)THEN WRITE(*,*)"Kök=",X STOP END IF END IF X0=X END DO WRITE(*,*)"Yöntem yakınsamıyor..." STOP CONTAINS FUNCTION F(X) REAL::F REAL,INTENT(IN)::X F=X**3-6*X**2+11*X-6 RETURN END FUNCTION F FUNCTION FT(X) REAL::FT REAL,INTENT(IN)::X FT=3*X**2-12*X+11 RETURN END FUNCTION FT END PROGRAM newtonraphson
Yarın sayısal analiz sınavı var şimdi kendim yazdım programı kolay gelsin gerekli yerleri editleyerek tüm fonksiyonlar için kullanılabilir.



LinkBack URL
About LinkBacks





Alıntı
Konuyu Favori Sayfanıza Ekleyin