ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅, ΠΎΡ‡Π΅Π½ΡŒ быстро...
Π Π°Π±ΠΎΡ‚Π°Π΅ΠΌ вмСстС Π΄ΠΎ ΠΏΠΎΠ±Π΅Π΄Ρ‹

ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° CALL DBCPOL. 
ВычислСниС Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ fc2

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Use MSIMSL; use DESCRIBE; use DESCRIBE2; use OPTUC; IMPLICIT NONE. IVdjTlOpt-скор.диска Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ сраб. Π˜Π”Πœ. НиТС приводится тСкст ΠΏΠΏ CALL_DBCPOL. NVizov=0; maxfcn=1000; ftol=ld-7; nVizov2=0; fcMin=ld20. SUBROUTINE CALL_DBCPOL (nperUC, WRK2, ValueBCPOL). WRITE (9," (' n fcl nwK twKr twKz rKatvn &. Tsr=ValueBCPOL; fc2=ABS (ldO-tsr/tzad); j=0. READ (*,*) i; if (i==0) STOP ENDIF. RDnar rDvn hDisk… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° CALL DBCPOL. ВычислСниС Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ fc2 (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ (Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹) ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹: nperUC — количСство ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…; WRK2 — массив размСрности nperUC, содСрТащий Π² WRK2(1) зарядноС напряТСниС Π½Π° ΠΊΠΎΠ½Π΄Π΅Π½ΡΠ°Ρ‚ΠΎΡ€Π΅ ΠΈ Π² WRK2(2) Π΅Π³ΠΎ Ρ‘ΠΌΠΊΠΎΡΡ‚ΡŒ.

Π’Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ fc2- вычислСнноС ΠΏΠΎ Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ fc2. Π¦Π΅Π»Π΅Π²ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ fc 1 вычисляСт ΠΏΠΏ DBCPOL ΠΈΠ· ΠΌΠ°Ρ‚СматичСской Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ IMSL (ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ этой ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° цСлСвая функция fcl ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½Π° ValueBCPOL). Алгоритм, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ этой ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ, описан Π² ΠΏ. 2.8.

НиТС приводится тСкст ΠΏΠΏ CALL_DBCPOL.

SUBROUTINE CALL_DBCPOL (nperUC, WRK2, ValueBCPOL).

use MSIMSL; use DESCRIBE; use DESCRIBE2; use OPTUC; IMPLICIT NONE.

INTEGER:maxfcn, nperUC.

REAL (8): WRK2(nperUC), ftol, fc2, fcl, tsr, ValueBCPOL EXTERNAL CALLJ DM UcO=WRK2(l); Emk=WRK2(2).

nVizov=0; maxfcn=1000; ftol=ld-7; nVizov2=0; fcMin=ld20.

kVizBCPOL=kVizBCPOL+l.

IF (optimizacia) THEN.

100 FORMATf fc2 UcO Emk, mkF Tsr, ms WcO, Dj kViz VdOpt, m/s Wkin, Dj').

IF (kVizBCPOL > kDopViz2) THEN; kVizBCPOL=0; write (*,*)'kDopViz2(DBCPOL)='(kDopViz2; Enter 0->STOP or 1->C0NTINUE' write (9,*)'kDopViz2(DBCPOL)=', kDopViz2,' Enter 0->STOP or 1->C0NTINUE'.

READ (*,*) i; if (i==0) STOP ENDIF.

CALL DBCPOL (CALL_IDM, npar, AR, 0, ZNIZWRK, ZVRXWRK, ftol, maxfcn, DTX, ValueBCPOL).

ENDIF l (optimizacia).

10 tsr=ValueBCPOL; fc2=ABS (ldO-tsr/tzad); j=0.

DO 1=1,7; IF (OPTPAR (i)) THEN; j=j+l; OPTXAR (i)=DTX (j);ENDIF; ENDDO.

IF (fc2.

WRITE (9," (' n fcl nwK twKr twKz rKatvn &.

& rDnar rDvn hDisk x v rKatNar')").

CALL CALL_IDM (npar, DTX, fcl).

WRITE (8,110)fc2,UcO, Emk, fcl, WcO, maxfcn+l, Vd_fclOpt, massPodv*Vd_fclOpt**2/2dO.

IVdjTlOpt-скор.диска Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ сраб. Π˜Π”Πœ.

WRITE (9,100);

WRITE (9,HO)fc2,UcO, Emk, fcl, WcO, maxfcn+l, Vd_fclOpt, massPodv*Vd_fclOpt**2/2dO lmaxfcn-ΠΊΠΎΠ».ΠΎΠ±Ρ€Π°Ρ‰.ΠΊ CALLJDM ΠΈΠ· DBCPOL. +1 -Ρ‚.ΠΊ.послС CALLJDM Π΅ΡΡ‚ΡŒ Π΅Ρ‰Ρ‘ 1 Π²Ρ‹Π·ΠΎΠ² WRITE!*, 100).

WRITE!*, H0) fc2, UcO, Emk, fcl, WcO, maxfcn+l, Vd_fclOpt, massPodv*Vd_fclOpt**2/2dO 110 FORMAT (3pF8.3,0pF8.1,6pF8.1,3pF8.B, 0pF8.3,i6,F9.2,F10.2).

END SUBROUTINE CALL_DBCPOL.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ