Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Call idres(x1,x2,eps,x,k)





10 STOP

END

 

SUBROUTINE DELPO (A,B,EPS,X,K)

* РЕШЕНИЕ НЕЛИНЕЙНЫХ УРАВНЕНИЙ

* МЕТОДОМ ПОЛОВИННОГО ДЕЛЕНИЯ

K=0

X1=A

X2=B

1 X=(X1+X2)*0.5

K=K+1

C=F(X)

IF (ABS(C).LE.EPS) GO TO 4

IF ((X2-X1).LE.EPS) GO TO 3

IF (C*F(X2).LT.0.) GO TO 2

X2=X

GO TO 1

2 X1=X

GO TO 1

3 X=(X1+X2)*0.5

4 RETURN

END

 

SUBROUTINE IDRES (XN,XK,EPS,X,K)

* РАСПЕЧАТКА ИСХОДНЫХ ДАННЫХ И РЕЗУЛЬТАТОВ РАСЧЕТА

C=F(X)

DO 20 I=6,7

WRITE(I,1)

1 FORMAT(//2X,16(‘-‘), ’ ИСХОДНЫЕ ДАННЫЕ’, 16(‘-‘))

WRITE(I,2)XN,XK,EPS

2 FORMAT (/2X,’НАЧАЛО ОТРЕЗКА XN=’,F6.3/2X,

* ’КОНЕЦ ОТРЕЗКА XK=’,F6.3/2X,

* ‘ДОПУСКАЕМАЯ ПОГРЕШНОСТЬ EPS=’,F8.6)

WRITE(I,3)

3 FORMAT(//2X,14(‘-‘),’РЕЗУЛЬТАТЫ РАСЧЕТА’,14(‘-‘))

WRITE(I,4)X,C,K

4 FORMAT(/2X,’ИСКОМЫЙ КОРЕНЬ ‘,6X,’X=’,F10.6/

*2X,’ЗНАЧЕНИЕ ФУНКЦИИ’,3X,’F(X)=’,F10.6/

*2X,’КОЛИЧЕСТВО ИТЕРАЦИЙ K=’,I3)

WRITE(I,5)

5 FORMAT(40('='))

20 CONTINUE

END

 

Примечание. Автоматически созданный файл результатов “ FT07F001”

РЕШЕНИЕ НЕЛИНЕЙНЫХ УРАВНЕНИЙ

МЕТОДОМ ПОЛОВИННОГО ДЕЛЕНИЯ

РЕШАЕМОЕ УРАВНЕНИЕ COS(2*X)-0.25= 0

 

------------ ИСХОДНЫЕ ДАННЫЕ---------------

НАЧАЛО ОТРЕЗКА XN= -2.500

КОНЕЦ ОТРЕЗКА XK= -2.000

ДОПУСКАЕМАЯ ПОГРЕШНОСТЬ EPS= 0.000100

 

-----------РЕЗУЛЬТАТЫ РАСЧЕТА--------------

ИСКОМЫЙ КОРЕНЬ X= -2.482537

ЗНАЧЕНИЕ ФУНКЦИИ F(X)= 0.000005

КОЛИЧЕСТВО ИТЕРАЦИЙ K= 12.

======================================

Примечание. Текст подпрограммы OTKOR приведен в приложении 1.

 

ПРИМЕР РЕШЕНИЯ УРАВНЕНИЯ МЕТОДОМ ХОРД

ПРИЛОЖЕНИЕ 3

PROGRAM RESH

* Главная программа

DO 5 N=6,7

WRITE(N,1)

1 FORMAT(//15X,'РЕШЕНИЕ НЕЛИНЕЙНЫХ УРАВНЕНИЙ'/

*15X,МЕТОДОМ ХОРД')

WRITE(N,2)

2 FORMAT(15X,'РЕШАЕМОЕ УРАВНЕНИЕ Y=COS(2*X)-0.25')

5 CONTINUE

CALL OTKOR(N,X1,X2)

IF(N.GT.100) GO TO 10

CALL KHORD (X1,X2,EPS,X,K)

CALL IDRES(X1,X2,EPS,X,K)

10 STOP

END

 

SUBROUTINE KHORD(A,B,EPS,X,K)

* РЕШЕНИЕ НЕЛИНЕЙНЫХ УРАВНЕНИЙ

* МЕТОДОМ ХОРД

PRINT*,'ВВЕДИТЕ ДОПУСКАЕМУЮ ПОГРЕШНОСТЬ EPS'

READ(5,*)EPS

K=0

X1=A

X2=B

1 P=F(X1)

2 Q=F(X2)

X=X1-(X2-X1)*P/(Q-P)

K=K+1

C=F(X)

IF (ABS (C).LE.EPS) GO TO 5

IF (ABS (X2-X1).LE.2*EPS) GO TO 4

IF (C*Q.LT.0.) GO TO 3

X2=X

GO TO 2

3 X1=X

GO TO 1

4 X=(X1+X2)*0.5

5 RETURN

END

 

Результаты вычислений в файле “ FT07F001”

 

РЕШЕНИЕ НЕЛИНЕЙНЫХ УРАВНЕНИЙ МЕТОДОМ ХОРД

РЕШАЕМОЕ УРАВНЕНИЕ Y = COS(2*X)-0.25

 

-------------- ИСХОДНЫЕ ДАННЫЕ------------------

НАЧАЛО ОТРЕЗКА XN= -2.500

КОНЕЦ ОТРЕЗКА XK= -2.000

ДОПУСКАЕМАЯ ПОГРЕШНОСТЬ EPS= 0.000100

 

--------------РЕЗУЛЬТАТЫ РАСЧЕТА-----------------

ИСКОМЫЙ КОРЕНЬ X= -2.482525

ЗНАЧЕНИЕ ФУНКЦИИ F(X)= 0.00005

КОЛИЧЕСТВО ИТЕРАЦИЙ K= 2.

======================================

 

Date: 2015-10-18; view: 242; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.007 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию