[•\ަ : ‘S‚Ä ÅV50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch‚Ìread.cgi‚Ö]
Update time : 04/11 21:43 / Filesize : 404 KB / Number-of Response : 1002
[‚±‚̃XƒŒƒbƒh‚Ì‘‚«ž‚Ý‚ð휂·‚é]
[{” ŋߗ§‚Á‚½ƒXƒŒ•”M‚¢ƒXƒŒˆê—— : {” ŋߗ§‚Á‚½ƒXƒŒ^‹LŽÒ•ʈꗗ] [—ÞŽ—ƒXƒŒƒbƒhˆê——]


ªƒLƒƒƒbƒVƒ…ŒŸõA—ÞŽ—ƒXƒŒ“®ì‚ðC³‚µ‚Ü‚µ‚½A‚²–À˜f‚ð‚¨Š|‚¯‚µ‚Ü‚µ‚½

‚­‚¾‚·‚êFORTRANi’´‰SŽÒ—pj



1 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/01/24(‰Î) 09:48:23 ]
‚±‚̃XƒŒƒbƒh‚ÍA‘¼‚̃XƒŒƒbƒh‚ł͑‚«ž‚߂Ȃ¢’´’჌ƒxƒ‹A 
‚à‚µ‚­‚ÍŽ¿–âŽÒŽ©g‰½‚ª‰½‚¾‚ª•ª‚©‚ç‚È‚¢Ž¿–â‚ð—E‹C‚ðŽ‚Á‚Ä‘‚«ž‚ÞƒXƒŒƒbƒh‚Å‚·B 
FORTRANŽg‚¢‚ª—D‚µ‚­ƒRƒƒ“ƒg‚ð•Ô‚µ‚Ü‚·‚ªA 
‚¨—ç‚ÍFORTRAN‚Ì•z‹³‚ƉSŽÒ‚Ì‹~Ï‚ð‚¨Šè‚¢‚µ‚Ü‚·B 


447 –¼‘OF401 [2006/06/12(ŒŽ) 13:14:02 ]
WRITE(6,601) P
601 FORMAT(1H , F15.8)
STOP
END
ƒGƒ‰[
fortcom: Error: Illegal character in statement label field [ð|
fortcom: Error: Illegal character in statement label field [E
fortcom: Error: keita.f, line 55: Syntax error, found END-OF-FILE when expecting one of: <LABEL> <END-OF-STATEMENT> ; BLOCK BLOCKDATA PROGRAM TYPE COMPLEX BYTE CHARACTER ...
.
^
compilation aborted for keita.f (code 1)

‚ ‚Ù‚·‚¬‚Ä–À˜f‚©‚¯‚Ü‚·B

448 –¼‘OF‘fl [2006/06/12(ŒŽ) 14:38:08 ]
-1ˆÈã1ˆÈ‰º‚Ì’l‚˜‚ð“ü—Í‚µ‚Äe^x‚̋ߎ—Ž®‚ðo—Í‚·‚éƒvƒƒOƒ‰ƒ€Be^x‚̋ߎ—Ž®‚Íe^x=1+x+x^2/2!+x^3/3!+..+x^n/n!‚ð—˜—pB
(ÅŒã‚Ì€‚Éâ‘Î’l‚ª0.00001‚æ‚è‘å‚«‚¢ŠÔA€‚ð‘‚₵‚Ä‘«‚µ‘±‚¯‚é)‚Ü‚½A“K³‚Èx‚Ì’l‚ª“ü—Í‚³‚ê‚éŒÀ‚èA‰½“x‚à‚±‚ÌŒvŽZ‚ª‚Å‚«‚邿‚¤‚É‚·‚邱‚ÆB‚Á‚ĉۑ肪o‚³‚ꂽ‚ñ‚Å‚·‚¯‚ǂ܂Á‚½‚­•ª‚©‚è‚Ü‚¹‚ñB’N‚©•‚¯‚Ä‚­‚¾‚³‚¢I


449 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/12(ŒŽ) 15:27:53 ]
>>445
‰ä–‚µ‚Ä•·‚¢‚Ä‚­‚ê‚—

Šî‘b‚ª‘S‚­‚È‚Á‚Ä‚¢‚È‚¢‚Ì‚ÅC‚¿‚å‚Á‚ÆŒ©‚½‚¾‚¯‚Å‚à‚܂Ƃà‚É“®‚­‚Ƃ͎v‚í‚ê‚È‚¢D
Žü‚è‚É•·‚­l‚ª‚¢‚é‚Ȃ畷‚¢‚½•û‚ª‚¢‚¢DŒfަ”‚Åà–¾o—ˆ‚é”͈͂𒴂¦‚Ä‚¢‚é‚—‚—‚—‚—

‚PD‚Ü‚¸•Ï”‚ÌŒ^‚ª‚Þ‚¿‚á‚­‚¿‚áD‘æˆês–Ú‚©‚çC®”Œ^‚Ì‚j‚ÉŽÀ”‚ð“ü‚ê‚Ä‚¢‚éD
Ž®‚Ì“r’†‚Éi‚P^‚Rj‚Ý‚½‚¢‚Ȃ̂ª‚¢‚Á‚Ï‚¢‚ ‚邪C®”‚Ìꇂ͂±‚ê‚Í‚O‚ɂȂéD
‚悤‚·‚é‚ÉŒ^‚ÉŠÖ‚·‚é”Fޝ‚ª‘S‚­‚È‚Á‚ĂȂ¢‚—@®”‚ÆŽÀ”‚͈Ⴄ‚à‚Ì‚¾‚ÆŽv‚Á‚½•û‚ª‚¢‚¢D
ŽÀ”‚É®”‚ð‘ã“ü‚·‚é•û‚ÍCˆê‰žŒ^‚̕ϊ·‚ªŽ©“®‚łȂ³‚ê‚邪C–¾Ž¦“I‚ÉŽÀ”‚É‚µ‚Ä‚¨‚¢‚½
‚Ù‚¤‚ª‚¢‚¢D

‚QD—LŒøŒ…‚ÉŠÖ‚·‚é”Fޝ‚à‚È‚Á‚ĂȂ¢D‰~Žü—¦‚ð‚RD‚P‚S‚Å“ü‚ê‚Ä‚¢‚邪C‚±‚ê‚ł͗LŒøŒ…‚ª
¬”“_ˆÈ‰º‚QŒ…‚ɂȂÁ‚Ä‚µ‚Ü‚¤D‚»‚à‚»‚à픂ÍC‚o‚h‚Æ‚©‚¿‚á‚ñ‚Æ‚µ‚½–¼‘O‚Ì•t‚¢‚½•Ï”
‚È‚¢‚µƒpƒ‰ƒ[ƒ^•Ï”‚É‚·‚ׂ«‚à‚ÌD

‚RDŽ®‚àŠX‰‰ŽZŽq‚ª”²‚¯‚Ä‚¢‚邵C‰‰ŽZŽq‚Ì—Dæ“x‚ÉŠÖ‚µ‚ÄŠÔˆá‚Á‚Ä‚¢‚邯‚µ‚©
Žv‚¦‚È‚¢‚Æ‚±‚낪‚ ‚éiŠ„‚èŽZ‚Ì•ª•êjD

‚SD”÷•ª‚ðŽæ‚è‚ɂ䂭‚Æ‚«‚̃Zƒ“ƒX‚àˆ«‚¢D‚Ü‚¸“Á’è‚ÌŠiŽqŠÔ‹——£‚ɑ΂µ‚ăGƒlƒ‹ƒM[‚ð
‹‚ß‚éƒTƒuƒ‹[ƒ`ƒ“‚ð‚‚­‚Á‚ÄC‚»‚ê‚ð‚Q‰ñˆÙ‚È‚éŠiŽqŠÔ‹——£‚ɂ‚¢‚ČĂԂׂ«D

‚Ƃɂ©‚­C‚È‚ñ‚Æ‚¢‚¤‚©CƒvƒƒOƒ‰ƒ~ƒ“ƒO‚ÌŠî–{“IƒZƒ“ƒX‚ª‚È‚Á‚Ä‚¢‚È‚¢‚µC
–â‘莩‘̂ɑ΂·‚é—‰ð‚à‚È‚Á‚ĂȂ¢‚悤‚Ȃ̂ÅC
¡‚̂܂܂ł͑¼ŽÒ‚©‚ç‚Ì‚©‚È‚è‚Ì•‚¯‚ª‚È‚¢‚ÆŠ®¬‚Í‚¨‚ڂ‚©‚È‚¢D

Žü‚è‚É•·‚­l‚ª‚¢‚ê‚ÎC“ª‚ð‰º‚°‚Ĉꂩ‚狳‚¦‚Ä‚à‚炦D
‚Ƃɂ©‚­“¹‚̓eƒBƒbƒyƒ‰ƒŠ[‚æ‚èê¡‚©‚©‚È‚½‚¾‚—


450 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/12(ŒŽ) 15:46:19 ]
>>448
‚Ù‚êA‚V‚VŒ`Ž®‚Å̂̃eƒLƒXƒg•—‚Éˆð‚­‚³‚­‘‚¢‚Ä‚¨‚¢‚½‚¼‚¢B

PROGRAM VIPPER
1 WRITE(*, *) 'INPUT x (-1.0<= x <= 1.0)'
READ (*, *) x
IF (ABS(x) > 1.0) STOP
e = 1.0
f = x
i = 1
10 CONTINUE
e = e + f
IF (ABS(f) < 0.00001) GOTO 999
i = i + 1
f = f * x / REAL(i)
GOTO 10
999 CONTINUE
WRITE(*, '( 2(a, f8.5) )') 'EXP(', x, ')', e
WRITE(*, *) EXP(x)
GOTO 1
END

451 –¼‘OF450 mailto:sage [2006/06/12(ŒŽ) 15:48:58 ]
‚·‚Ü‚ñ‚—@‚‚¢‚¤‚Á‚©‚èFortran90‚̕Ȃðo‚µ‚Ä‚µ‚Ü‚Á‚½B
‚V‚V‚Æ‚µ‚Ă͈ȉº‚Ì•”•ª‚ð’u‚«Š·‚¦‚Ä‚¨‚¢‚Ä‚­‚ê‚—

IF (ABS(x) .GT. 1.0) STOP

IF (ABS(f) .LT. 0.00001) GOTO 999


452 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/06/12(ŒŽ) 16:38:20 ]
‘åŠw‚Í‚¢‚Á‚Ä‚©‚çA•ʂɃvƒƒOƒ‰ƒ€ŠÖŒW‚ÌŠw•”‚Å‚à‚È‚¢‚Ì‚É
fortran‚ð‚â‚炳‚êA‚Ü‚Á‚½‚­‚í‚©‚ç‚È‚¢c

‚È‚ñ‚©Žž•ª•b‚̈ø‚«ŽZ‚̃vƒƒOƒ‰ƒ€‚ðì‚ç‚È‚¯‚ê‚΂¢‚¯‚È‚¢B

@ŠJŽnŽž‚ÆI—¹Žž‚ðŽw’è‚·‚邯AŒo‰ßŽžŠÔ
‚ðŒvŽZ‚µ’[––‚É•\ަ‚·‚éƒvƒƒOƒ‰ƒ€‚ð‚‚­‚è‚È‚³‚¢B
Žž‚Íhh:mm:ss‚ÌŒ`Ž®‚ÅŽw’肳‚ê‚é‚à‚̂Ƃ·‚éB
I—¹Žž‚ªŠJŽnŽž‚æ‚è‘‚¢ê‡‚É‚ÍA‚»‚ÌŽ|‚ð‰æ–Ê‚É
•\ަ‚µ‚ÄAÄ“ü—Í‚³‚¹‚邱‚ÆB

‚¾‚»‚¤‚¾B

PRPGRAM TIME
REAL A,B,C,D,E,F,G,H,I
READ(*,*)A,B,C,D,E,F
X=A*60*60+B*60+C
Y=D*60*60+E*60+F
IF(X.GT.Y)THEN
Z=Y-X
G=Z/60/60
M=Z-G*60*60
H=M/60
I=M-H*60
WRITE(*,*)G,H,I
ELSE
WRITE(*,*)'ERROR'
END IF
STOP
END

453 –¼‘OF452 mailto:sage [2006/06/12(ŒŽ) 16:39:06 ]
‚±‚ñ‚Ȃ̂ªŒÀŠE‚ÅAhh:mm:ss‚Æ“ü—͂ł«‚È‚¢‚µAo—Í‚à‚Å‚«‚È‚¢B
‚Q‚SŽžŠÔˆÈ~‚àERROR‚É‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢‚ªA‚Ç‚¤‚â‚é‚©‚í‚©‚ç‚È‚¢B
;©‚ð‘Å‚Â‚É‚Í‘Ž®‚ð•Ï‚¦‚ë‚Á‚ÄŒ¾‚í‚ꂽ‚¯‚ÇK‚Á‚ĂȂ¢‚µA
‹³‚¦‚Ä‚à‚­‚ê‚È‚©‚Á‚½Q|P|›

•‚¯‚Ä‚­‚¾‚³‚¢B‚±‚ñ‚ÈŠÈ’P‚È‚±‚Ƃ𕷂¢‚Ä‚·‚¢‚Ü‚¹‚ñc

454 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/06/12(ŒŽ) 17:19:38 ]
>>453
‚Ù‚êAo—ˆ‚邾‚¯‘”•‘‚̃IƒŠƒWƒiƒ‹‚ð‘¸d‚µ‚‚Â77‚Åì‚Á‚½B
•Ï”‚Í®”Œ^‚É‚µ‚È‚¢‚Æ‚¢‚©‚ñ‚×B
MOD‚Í—]‚è‚ð‹‚ß‚éŠÖ”‚¾Bƒ}ƒjƒ…ƒAƒ‹‚Ý‚»B

“ü—Í‚ðhh:mm:ss‚ÌŒ`Ž®‚É‚µ‚½‚¯‚ê‚ÎA“ü—̓Gƒ‰[‚Í–³‚¢‚±‚Æ‚ð‰¼’è‚·‚ê‚ÎA
‚v‚q‚h‚s‚d•¶‚Ì‚e‚n‚q‚l‚`‚s‚ð‚¿‚å‚Á‚Æ’¼‚µ‚Ä‚q‚d‚`‚c•¶‚Ì•û‚É‚à‘‚¢‚Ä‚â‚ê‚΂¢‚¢B



PROGRAM TIME
INTEGER IH0, IH2, IM0, IM1, IS0, IS1, IT0, IT1
INTEGER IH, IM, IS, IT
1 READ(*, *) IH0, IM0, IS0, IH1, IM1, IS1
IT0 = IH0 * 60 * 60 + IM0 * 60 + IS0
IT1 = IH1 * 60 * 60 + IM1 * 60 + IS1
IF(IT1 .GT. IT0)THEN
IT = IT1 - IT0
IH = IT / (60 * 60)
IT = MOD(IT, 60 * 60)
IM = IT / 60
IS = MOD(IT, 60)
WRITE(*, '( I2.2, A1, I2.2, A1, I2.2 )' ) IH, ':', IM, ':', IS
ELSE
WRITE(*,*)'ERROR'
GOTO 1
END IF
STOP
END


>>454

455 –¼‘OF454 [2006/06/12(ŒŽ) 17:41:03 ]
‚Q‚SŽžŠÔ‚ª‚Ç‚¤‚Ì‚±‚¤‚Ìˆà‚¤Š‚ÍŽ©•ª‚Å‚â‚Á‚Ä‚¿‚å‚—
‚h‚e•¶‚Å”ò‚΂·‚¾‚¯‚¾‚µA>>452‚ðŒ©‚éŒÀ‚莩—Í‚Åo—ˆ‚銴‚¶‚ª‚·‚é‚—



456 –¼‘OF410 [2006/06/12(ŒŽ) 18:10:46 ]
>>411
’xƒŒƒX‚Å‚·‚¢‚Ü‚¹‚ñI‚½‚·‚©‚è‚Ü‚·A‚Ç‚¤‚à‚Á‚·I

457 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/12(ŒŽ) 18:11:27 ]
>>452
„‘åŠw‚Í‚¢‚Á‚Ä‚©‚çA•ʂɃvƒƒOƒ‰ƒ€ŠÖŒW‚ÌŠw•”‚Å‚à‚È‚¢‚Ì‚É
„fortran‚ð‚â‚炳‚êA‚Ü‚Á‚½‚­‚í‚©‚ç‚È‚¢c

—ˆ‚é‚ׂ«‚Q‚P¢‹I‚Ì’EH‹Æ‰»ŽÐ‰ï‚É‚ÍA“dŽqŒvŽZ‹@‚Ì’mޝ‚ªŒ‡‚©‚¹‚È‚¢‚Ì‚¾B
ŒvŽZ‹@Œ¾Œê‚̃Tƒ“ƒXƒNƒŠƒbƒgŒê‚½‚é‚e‚n‚q‚s‚q‚`‚m‚ðŠw‚ׂ邱‚Æ‚ðŒÖ‚è‚ÉŽv‚Á‚Ä—ã‚ßI



458 –¼‘OF452 mailto:sage [2006/06/12(ŒŽ) 20:07:13 ]
>>457
“dŽqŒvŽZ‹@‚ÌŠî‘b‚Å‚·‚æ‚Ëc‚ª‚ñ‚΂ç‚È‚«‚áiGKZK)
>>454
‚·‚¢‚Ü‚¹‚ñ‚ªA( I2.2, A1, I2.2, A1, I2.2 )‚Ì.2‚Á‚ĉ½‚Å‚·‚©H
I2‚Í‚Qs•\ަ‚ÅAA1‚ÍcH‹³‰È‘‚͂߂¿‚á‚­‚¿‚á‚‚¢‚Ì‚É
‚º‚ñ‚º‚ñÚ‚µ‚­‘‚¢‚ĂȂ¢‡”(P„DP)

‹³‚í‚Á‚Ă鋳Žö‚Ì–{‚¾‚©‚炵‚傤‚ª‚È‚¢‚©cQ|P|›

459 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/12(ŒŽ) 20:31:51 ]
>>458
I2 ‚Æ@I2.2 ‚̈Ⴂ‚ÍCŒ…‚ª—]‚Á‚½‚Æ‚«‚̈—‚̈ႢD@ŒãŽÒ‚Í—]‚Á‚½‚Æ‚±‚ë‚ð‚O‚Å–„‚ß‚éD

ŽžŒv‚ÅŒ¾‚¦‚ÎC‚PŽž‚W•ª‚W•b‚ð‘OŽÒ‚Åo‚·‚Æ@‚PF@‚WF@‚W‚ƂȂéC
ŒãŽÒ‚Åo‚·‚Æ‚O‚PF‚O‚WF‚O‚W‚ƂȂéD



460 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/12(ŒŽ) 20:33:35 ]
ƒŠƒ^[ƒ“‚µ‚¿‚Ü‚Á‚½‚—

‚`‚P‚Ì•û‚Í•¶Žš‚PŒ…‚Æ‚¢‚¤‚±‚ÆC¡‚Ìꇂ͂P•¶ŽšD@
”Žš‚ðÈ—ª‚·‚邯C•¶Žš—ñ’·‚ÉŽ©“®“I‚ɇ‚킳‚éD


461 –¼‘OF452 mailto:sage [2006/06/12(ŒŽ) 21:05:52 ]
‚»‚¤‚È‚ñ‚Å‚·‚©
‚í‚©‚è‚Ü‚µ‚½B
“ü—Í‚ðhh:mm:ss‚ÌŒ`Ž®‚É‚·‚é‚É‚Í
READ(*,*)‚ð
READ(*,10)
10 FORMAT(I2,':',I2,':',I2)
‚Á‚ĕςł·‚©H‚í‚©‚ç‚È‚¢c
‚È‚ñ‚©‚¾‚߂ȋC‚ª‚·‚é‚Ì‚ÅA•Œ¾‚¨Šè‚¢‚µ‚Ü‚·B

462 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/12(ŒŽ) 23:01:31 ]
>>461
1 WRITE(*, *) 'INPUT START TIME hh:mm:ss '
READ(*, '(I2, 1X, I2, 1X, I2)') IH0, IM0, IS0
WRITE(*, *) 'INPUT END TIME hh:mm:ss '
READ(*, '(I2, 1X, I2, 1X, I2)') IH1, IM1, IS1

‚½‚Æ‚¦‚΂±‚ñ‚ÈŠ´‚¶‚ɂł«‚éB‚PX‚Æ‚¢‚¤‚̂͂P•¶Žš•ª”ò‚΂¹‚Æ‚¢‚¤‚±‚ƂȂ̂ÅA
ŽÀÛ‚Í@F@‚Ì‘ã‚í‚è‚É‹ó”’‚Å‚à‰½‚Å‚à‚¢‚¢B‚Ƃɂ©‚­–³Ž‹‚³‚ê‚éB

‚¿‚á‚ñ‚Æ@F@‚ð”Fޝ‚µ‚Ĉ—‚µ‚½‚¯‚ê‚ÎACHRACATERŒ^‚̕ϔ‚ɓǂñ‚Ń`ƒFƒbƒN
‚·‚ê‚΂¢‚¢‚Ì‚¾‚ªA‚»‚Ìꇎž•ª•b‚ª‚¿‚á‚ñ‚Æ‚O`‚Q‚SA‚O`‚U‚O‚É“ü‚Á‚Ä‚¢‚é‚©‚ð
ƒ`ƒFƒbƒN‚·‚é‚Ù‚¤‚ªíޝ“I‚Éæ‚ɂȂéB



463 –¼‘OF‹[Ž——”‚̃`ƒFƒbƒN [2006/06/13(‰Î) 01:15:24 ]
(0,1)‚Ì‹[Ž——”‚ðMT19937‚Å”­¶‚³‚¹‚ÄA
‚»‚Ì•½‹Ï’l‚Æ•W€•炪0.5‚Æ0.25‚ɂȂé‚Ì‚ðŠm”F‚µ‚悤‚Æ‚µ‚Ü‚µ‚½B
•½‹Ï’l‚Í0.5‚É‚©‚È‚è‹ß‚­‚ñ‚Å‚·‚ªA•W€•炪0.28’ö“x‚ɂȂè‚Ü‚·B
—”‚̌”‚ð‘‚₵‚Ä‚¢‚­‚ÆA0.28’ö“x‚ÅŽû‘©‚µ‚Ä‚¢‚邿‚¤‚ÉŒ©‚¦‚Ü‚·B
octave‚Å‚à‚â‚Á‚Ă݂½‚ñ‚Å‚·‚ªA0.25’ö“x‚ÉŽû‘©‚µ‚Ü‚¹‚ñB
“K‡“xŒŸ’è‚ɃpƒX‚·‚邯‚ÍŽv‚¤‚̂ł·‚ªB

‹[Ž——”‚͂΂ç‚‚«‹ï‡‚Í‚¤‚Ü‚­•\Œ»‚Å‚«‚È‚¢‚̂łµ‚傤‚©H
‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B


464 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/13(‰Î) 01:22:23 ]
>>463
˜R‚ê‚̓Vƒ~ƒ…ƒŒ[ƒVƒ‡ƒ“‚Æ‚©‚â‚ç‚È‚¢‚̂ŗ”’m‚ç‚È‚¢‚Ì‚¾‚ªA
‹[Ž——”‚Á‚Ä—p“r‚É‚æ‚Á‚ăAƒ‹ƒSƒŠƒYƒ€‚ð‘I‚ׂƌ¾‚í‚ê‚Ä‚¢‚½‚Í‚¸B


—”ƒ}ƒjƒA‚̃TƒCƒg‚ð”`‚­‚Æ”S’…‚µ‚½î•ñ‚ª“¾‚ç‚ê‚邯Žv‚¤‚—‚—
‚à‚̂ɂæ‚Á‚Äʼn‚Ì”–œŒÂ‚ÍŽÌ‚Ä‚ë‚Æ‚©FXŒÂ•ʂ̎–‚ ‚邿‚¤‚¾B



465 –¼‘OF‹[Ž——”‚̃`ƒFƒbƒN [2006/06/13(‰Î) 02:43:29 ]
•ÔŽ–‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
—”ƒ}ƒjƒA‚̃TƒCƒg‚ð‚à‚¤­‚µŒ©‚Ă݂܂·B



466 –¼‘OF452 mailto:sage [2006/06/13(‰Î) 08:37:34 ]
‚P•¶Žš•ª”ò‚΂¹‚΂¢‚¢‚ñ‚Å‚·‚ËI
‚¿‚á‚ñ‚Æ@F@‚ð”Fޝ‚µ‚Ĉ—‚µ‚½‚¯‚ê‚ÎACHRACATERŒ^‚̕ϔ‚ɓǂñ‚Ń`ƒFƒbƒN
‚Á‚ÄŒ¾‚¤‚Ì‚ÍcH
‚à‚Á‚ƕ׋­‚µ‚½‚¢‚ÆŽv‚¢‚Ü‚·B
Žž•ª•b‚ª‚¿‚á‚ñ‚Æ‚O`‚Q‚SA‚O`‚U‚O‚É“ü‚Á‚Ä‚¢‚é‚©‚ð
ƒ`ƒFƒbƒN‚·‚é‚Ì‚ÍAIF•¶‚Å‚O`‚Q‚SA‚O`‚U‚O‚¶‚á‚È‚¯‚ê‚ÎERROR‚É‚·‚ê‚΂¢‚¢‚Å‚·‚æ‚ËB


467 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/13(‰Î) 12:44:42 ]
>>466
‚¤‚¢‚¤‚¢B

CHARACTER DUMMY1*1, DUMMY2*1
READ(*, '(I2, A1, I2, A1, I2)') IH, DUMMY1, IM, DUMMY2, IS
IF (DUMMY1 .NE. ':') STOP 'ERROR'
EEEEEEEE
IF (IH .GT. 24 .OR. IH .LT. 0) STOP 'ERROR'
‰]X

‚Ü‚ A‚¢‚«‚È‚èƒXƒgƒbƒv‚¹‚¸AWRITE •¶‚Å“ü—Í’l‚ðo—Í‚µ‚ÄA
‚Ç‚±‚ª‚¨‚©‚µ‚¢‚Ì‚©‘‚¢‚½‚Ù‚¤‚ªe؂ł͂ ‚éB


468 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/13(‰Î) 13:25:31 ]
alpha 10.0
beta 0.00
....
gamma 4E-3

ª‚Æ‚¢‚¤Š´‚¶‚̃tƒ@ƒCƒ‹‚ð“ǂݞ‚Ý‚½‚¢‚̂ł·‚¯‚ÇA
ˆês‚É•¶Žš‚ÆFX‚ȃtƒH[ƒ}ƒbƒg‚Ì”Žš‚ª•À‚ñ‚Å‚é‚ñ‚Å‚·‚¯‚ÇA
‚Å‚«‚Ü‚·‚©H

•¶Žš‚Í20•¶ŽšŒÅ’è‚ÅA—]‚è‚Í”¼Šp‚Å–„‚߂悤‚ÆŽv‚Á‚Ä‚¢‚Ü‚·B


469 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/13(‰Î) 16:37:03 ]
>>468
‚Å‚«‚éB
‚à‚µ•¶Žš‚Æ”’l‚ÌŠÔ‚É•K‚¸‹ó”’‚ª‹ó‚¢‚Ä‚¢‚é‚È‚çŠÈ’PB

CHARACTER NAME*20, TEXT*100
READ(9, '(a)') TEXT
IPOS = INDEX(TEXT,' ')
NAME = TEXT(1:IPOS - 1)
READ(TEXT(IPOS + 1:IPOS + 20), '(F20.0)') VALUE

‚±‚ñ‚ÈŠ´‚¶‚ÅAˆê“x‚Ps‘S‘̂𕶎š—ñ‚Æ‚µ‚ēǂÝA–¼‘O‚Æ’l‚Ì‹«–Ú‚ðŒ©‚Â‚¯‚½‚ç
‚»‚±‚æ‚è‘O‚Í•¶Žš•Ï”‚ɓ˂Áž‚ÝA‹«–Ú‚©‚çŒã‚ë‚Í•¶Žš—ñ‚ð“à•”ƒtƒ@ƒCƒ‹‚Æ‚µ‚Ä
‚à‚¿‚¢‚ÄA”’l‚Æ‚µ‚Ä”’l•Ï”‚ɓǂÝo‚¹‚΂¢‚¢B
i‚±‚±‚ł͂Q‚OŒ…‚Ì”’l‚ð‰¼’è‚µ‚½BF20.0‚É‚µ‚½‚̂Ŭ”“_‚ª‚È‚¢‚Æ
‚Æ‚ñ‚Å‚à‚È‚¢’l‚ɂȂ邪A‚±‚̕ӂàINDEX‚ÅK‚ðŒ©‚Â‚¯‚邯‚©A
FORTRAN90‚Å‚¢‚¢‚È‚çTRIM‚≽‚â‚ç‚ðŽg‚¦‚Ήñ”ð‚Å‚«‚éBj



470 –¼‘OF‹[Ž——”‚̃`ƒFƒbƒN [2006/06/13(‰Î) 16:55:21 ]
[0,1]‚̈ê—l—”‚Ì•W€•η‚Í0.28...‚ÅA0.25‚ł͂ ‚è‚Ü‚¹‚ñ‚Å‚µ‚½B
‚¨Žè”‚ð‚©‚¯‚Ü‚µ‚½B

471 –¼‘OF‘fl [2006/06/13(‰Î) 18:03:12 ]
-1ˆÈã1ˆÈ‰º‚Ì’l‚˜‚ð“ü—Í‚µ‚Äe^x‚̋ߎ—Ž®‚ðo—Í‚·‚éƒvƒƒOƒ‰ƒ€Be^x‚̋ߎ—Ž®‚Íe^x=1+x+x^2/2!+x^3/3!+..+x^n/n!‚ð—˜—pB
(ÅŒã‚Ì€‚Éâ‘Î’l‚ª0.00001‚æ‚è‘å‚«‚¢ŠÔA€‚ð‘‚₵‚Ä‘«‚µ‘±‚¯‚é)‚Ü‚½A“K³‚Èx‚Ì’l‚ª“ü—Í‚³‚ê‚éŒÀ‚èA‰½“x‚à‚±‚ÌŒvŽZ‚ª‚Å‚«‚邿‚¤‚É‚·‚邱‚ÆB‚Á‚ĉۑ肪o‚³‚ꂽ‚ñ‚Å‚·‚¯‚ǂ܂Á‚½‚­•ª‚©‚è‚Ü‚¹‚ñB’N‚©•‚¯‚Ä‚­‚¾‚³‚¢I
‚Á‚Äð“ú‘Å‚Á‚½‚ñ‚Å‚·‚¯‚Çc++‚Å‚¨Šè‚¢‚µ‚Ü‚·II

472 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/13(‰Î) 19:15:56 ]
>>471
‚¿‚å‚—‚—‚—@‚¨‚Ü‚—‚—‚—‚—
‚e‚‚’‚”‚’‚‚ŽƒXƒŒ‚É•·‚­‚Ȃ悗
>>450‚ðŽ©•ª‚Å’¼‚¹‚—‚—‚—‚—

473 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/13(‰Î) 21:04:58 ]
ƒeƒLƒXƒgƒtƒ@ƒCƒ‹‚©‚ç“ǂݞ‚ñ‚¾’l‚ð•Ï”‚É‘ã“ü‚µ‚½‚¢‚̂ł·‚ªA
ƒeƒLƒXƒg‚Ì’l‚Ì‘Ž®‚ª
1,22.489,445,67888,23
‚̂悤‚ɃJƒ“ƒ}‹æØ‚è‚Ìê‡A‚ǂ̂悤‚ɓǂݞ‚Þ‚Ì‚ª—Ç‚¢‚Å‚µ‚傤‚©H

474 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/13(‰Î) 21:09:33 ]
>>473
‘Ž®–³‚µ‚ÌŽ©—R‘Ž®B‚±‚ÌꇃRƒ“ƒ}‚Å‹æØ‚Á‚ēǂñ‚Å‚­‚ê‚éB

‚»‚ê‚Å–â‘肪‚ ‚éꇂÍA•¶Žš—ñ‚Æ‚µ‚ēǂñ‚ÅAŽ©•ª‚ŃRƒ“ƒ}‚̂Ƃ±‚ë‚ÅØ‚Á‚Ä
•¶Žš—ñ‚ð“à•”ƒtƒ@ƒCƒ‹‚Æ‚µ‚Ä”’l‚ɕϊ·‚·‚éB


475 –¼‘OF473 [2006/06/13(‰Î) 21:29:10 ]
>>474
integer i,j,k,l,m
real r
open(10,file='hoge.txt')
read(10,*)i,r,j,k,l,m
‚̂悤‚ÈŠ´‚¶‚Å—Ç‚¢‚̂łµ‚傤‚©HH



476 –¼‘OF474 mailto:sage [2006/06/13(‰Î) 21:39:44 ]
>>475
‚¢‚¢‚Í‚¸

477 –¼‘OF473 [2006/06/13(‰Î) 22:00:59 ]
>>476
‚ ‚肪‚Æ‚¤

478 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/14(…) 06:18:06 ]
cŒ¾Œê‚É‚Ífortran‚Å‚¢‚¤cycle‹@”\‚Á‚Ä‚ ‚é‚ÌH

479 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/06/14(…) 06:43:18 ]
continue;

480 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/14(…) 12:09:22 ]
‚·‚¢‚Ü‚¹‚ñBð“ú‚©‚ç‚Í‚¶‚ß‚½’´‰SŽÒ‚Å‚·B
‰SŽÒ—p‚̃TƒCƒg‚ðŒ©‚È‚ª‚ç‚â‚Á‚Ă܂·‚ªA
‘‚¢‚Ä‚ ‚é’Ê‚è‚És‚©‚È‚¢‚̂Ŏ¿–₳‚¹‚Ä‚­‚¾‚³‚¢B
FTN95‚ŃRƒ“ƒpƒCƒ‹‚·‚éÛA
uftn95.exe ƒvƒƒOƒ‰ƒ€‚̃tƒ@ƒCƒ‹–¼.for95v‚Æ“ü‚ê‚ê‚Î.exeƒtƒ@ƒCƒ‹‚ª‚Å‚«‚é
‚Æà–¾‚µ‚Ä‚ ‚é‚̂ł·‚ªA
ã‚̂悤‚É“ü—Í‚µ‚Ä‚àAu.exev‚ł͂Ȃ­u.objvƒtƒ@ƒCƒ‹‚ɂȂÁ‚Ä‚µ‚Ü‚¢‚Ü‚·B
‚Ç‚¤‚·‚ê‚Î.exe‚ɂȂé‚̂łµ‚傤‚©H

481 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/14(…) 12:12:35 ]
>>480
ƒRƒ“ƒpƒCƒ‹Žž‚É/linkƒIƒvƒVƒ‡ƒ“B‚‚܂è
ftn95.exe ƒvƒƒOƒ‰ƒ€‚̃tƒ@ƒCƒ‹–¼.for95 /link

482 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/14(…) 12:20:59 ]
>>481
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
o—ˆ‚Ü‚µ‚½B

483 –¼‘OF452 mailto:sage [2006/06/14(…) 21:43:11 ]
>>467
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

484 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/15(–Ø) 21:53:09 ]
real X
read(*,*)X
‚Æ‚µ‚ÄA¬”“_‚ª‚‚©‚È‚¢
5
‚Ȃǂð“ǂݞ‚ñ‚¾‚Æ‚«AX‚ɂƂñ‚Å‚à‚È‚¢’l‚ª“ü‚Á‚Ä‚µ‚Ü‚¤‚Ì‚ð
‰ñ”ð‚·‚é•û–@‚Í‚ ‚é‚Å‚µ‚傤‚©H

485 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/15(–Ø) 23:11:09 ]
s‚«‹l‚Á‚Ä‚µ‚Ü‚Á‚Ä‚¢‚é‚Ì‚ÅAޏ—炵‚Ü‚·

1s‚É
(®”):(®”)(3•¶Žš‚Ì•¶Žš—ñ)(8ƒPƒ^‚Ì®”)(17•¶Žš‚Ì•¶Žš—ñ)(‹ó”’1)(14•¶Žš‚Ì•¶Žš—ñ)
‚Æ‚¢‚¤ƒf[ƒ^‚ª•À‚ÑA‚±‚ꂪ‰½•Ss‚Æ‘±‚­ƒf[ƒ^‚ð“ǂ݂±‚ÝA
(8ƒPƒ^‚Ì®”)‚Æ‚¢‚¤‚à‚݂̂̂ðA‘¼ƒtƒ@ƒCƒ‹‚Éo—Í‚µ‚½‚¢‚ÆŽv‚¢‚Ü‚·B
(®”)‚Æ‚¢‚¤‚̂̓Pƒ^”‚ªŒˆ‚Ü‚Á‚Ä‚¢‚Ü‚¹‚ñB‚±‚ꂪƒGƒ‰[‚ŃRƒ“ƒpƒCƒ‹‚Å‚«‚Ü‚¹‚ñB‚²Žw“±‚¨Šè‚¢‚µ‚Ü‚·

program read
implicit none
integer::i,j,k,l
open(unit=11,file='input.dat')
open(unit=22,file='output.txt')
@do l=1,100
@read(11,'(I8,1X,I15,3X,I8,32X)i,j,k
@write(22,*)k
@end do
close(11)
close(22)
end program read



486 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/15(–Ø) 23:13:19 ]
l=1,100@‚ƂȂÁ‚Ä‚¢‚é‚Ì‚ÍA100s“ǂݎæ‚肽‚¢‚Æ‚«A‚Æ‚¢‚¤‚±‚Ƃɂµ‚Ă܂·

C³‚Å‚·
@read(11,'(I8,1X,I15,3X,I8,32X)')i,j,k
‚Å‚¨Šè‚¢‚µ‚Ü‚·

487 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/15(–Ø) 23:18:46 ]
‚Ü‚½Ž¸—炵‚Ü‚·BƒRƒ“ƒpƒCƒ‹‚͂ł«‚é‚̂ł·‚ªAŽÀs‚ª‚Å‚«‚È‚¢‚̂łµ‚½EE

fmt: read unexpected character
apparent state: unit 11 named input.dat
last format: (I8,1X,I15,3X,I8,32X)
lately reading sequential formatted external IO
aborted (core dumped)

‚Æ•\ަ‚³‚ê‚Ü‚·BŠÂ‹«‚Ícygwin‚ÅAg77‚ŃRƒ“ƒpƒCƒ‹‚ð‚µ‚Ä‚¢‚Ü‚·B‚®‚¾‚®‚¾‚ÆŽ¸—炵‚Ü‚µ‚½

488 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/16(‹à) 00:06:33 ]
Ž–ŒÌ‰ðŒˆ‚µ‚Ü‚µ‚½B‚·‚݂܂¹‚ñ

489 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/16(‹à) 00:30:48 ]
>>484‚¨‚È‚ª‚¢‚¢‚½‚µ‚Ü‚·
‚ ‚ÆA"‚ð•¶Žš‚Æ‚µ‚Ä‘‚­‚Æ‚«‚Á‚Ăǂ¤‚·‚ê‚Ηǂ¢‚Å‚µ‚傤‚©

490 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/06/16(‹à) 00:48:22 ]
>>484
•’ʂ̈—Œn‚È‚ç
read(*,*) X
‚ɑ΂µ‚Ä
5
‚Æ“ü—Í‚µ‚½ê‡A¬”•”‚ðÈ—ª‚µ‚½‚Ƃ݂Ȃµ‚Ä X ‚Í 5. ‚ƂȂé‚Í‚¸‚¾‚ªH

>>489
>"‚ð•¶Žš‚Æ‚µ‚Ä‘‚­‚Æ‚«
print *, '"'
print *, """"
print *, 1H"


491 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/16(‹à) 00:52:39 ]
4:345:23:346543
346:344:4:455

‚̂悤‚ÈAƒPƒ^”‚ªˆê’v‚µ‚È‚¢•¡”‚Ì”’l‚ª:‚Å‹æØ‚ç‚ꂽ’l‚ð“ǂݎæ‚é‚ɂ͂ǂ¤‚µ‚½‚ç—Ç‚¢‚̂łµ‚傤‚©

492 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/06/16(‹à) 01:59:52 ]
>>491
Šes‚Ɋ܂܂ê‚é”’l‚Ì”‚ªˆê’è‚È‚çAˆÈ‰º‚̂悤‚Ɉê’U•¶Žš—ñ‚Æ‚µ‚Ä
“ǂݞ‚ñ‚ʼnÁH‚µA“à•”ƒtƒ@ƒCƒ‹‚ðŽg‚¦‚Ηǂ¢B
program hoge
implicit none
integer i, k,l,m,n, ios
character*80 str
open(11,file='data.dat',status='OLD')
100 continue
read(11, fmt='(A)', iostat=ios) str
if (ios .ne. 0) goto 999
do 200 i=1, len(str)
if (str(i:i) .eq. ':') str(i:i) = ','
200 continue
read(str,*) k,l,m,n
write(*,*) k,l,m,n
goto 100
999 continue
close(11)
stop
end


493 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/16(‹à) 02:03:36 ]
>>492
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B“à•”ƒtƒ@ƒCƒ‹EEH
‚±‚ê‚ðŽQl‚É‚µ‚ÄŠæ’£‚è‚Ü‚·

494 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/16(‹à) 13:46:56 ]
>>493
>read(*,*)X
>‚Æ‚µ‚ÄA¬”“_‚ª‚‚©‚È‚¢
>5
>‚Ȃǂð“ǂݞ‚ñ‚¾‚Æ‚«AX‚ɂƂñ‚Å‚à‚È‚¢’l‚ª“ü‚Á‚Ä‚µ‚Ü‚¤‚Ì‚ð
>‰ñ”ð‚·‚é•û–@‚Í‚ ‚é‚Å‚µ‚傤‚©H
Ž©—R‘Ž®‚Ìꇂ͖â‘è‚È‚¢B
FORMAT‚ð—^‚¦‚Ä‚¢‚½ê‡‚É–â‘肪¶‚¸‚邱‚Æ‚ª‚ ‚éB
¬”“_‚ª‚ ‚ê‚Η^‚¦‚½FORMAT‚æ‚è‚àA“ü—̬͂”“_‚ª—D悳‚ê‚邪A
¬”“_‚ª‚È‚¢‚Æ—^‚¦‚½FORMAT‚ÌŒ…”‚É‚µ‚½‚ª‚Á‚Ĭ”“_ˆÊ’u‚ªŒˆ‚ß‚ç‚ê‚éB

>>491‚̈ÀˆÕ‚È‰ðŒˆ–@‚ÍF‚ðA‚É’uŠ·‚µ‚ÄŽ©—R‘Ž®‚œǂÝo‚·‚±‚Æ‚¾‚—

>>491‚Ì–â‘è‚Í>>492‚Ì•û–@‚Å‰ðŒˆ‚Å‚«‚邪AFortran90ˆÈ~‚ðŽg‚¤‚Æ
•¶Žš—ñŠÖ”‚ª–L•x‚È•ª‚â‚è‚â‚·‚¢B‚½‚¾‚µ77‚͈̔͂łàŽÀŒ»‚͉”\B
‚¾‚炾‚ç‚Æ‘‚­‚à‚æ‚µAF‚܂łðØ‚èo‚µ‚½ŒãA•¶Žš•Ï”‚ɉE‹l‚É
‚µ‚ĕԂ·ŠÖ”‚ðì‚é‚à‚æ‚µB

“à•”ƒtƒ@ƒCƒ‹‚ÆŠO•”ƒtƒ@ƒCƒ‹‚̈Ⴄ“_‚ÍAƒtƒ@ƒCƒ‹‚̓ǂݞ‚݈ʒu‚ª
–ˆ‰ñ擪‚É–ß‚Á‚Ä‚µ‚Ü‚¤Ž–‚ÅA‚±‚ꂪ‚¿‚å‚Á‚Æ‚¤‚´‚¢B
ŠO•”ƒtƒ@ƒCƒ‹‚ƂȂñ‚Å‚àˆê‚̂‚à‚è‚Ås‚Á‚ÄÌ‚¿‚å‚Á‚Ƃ͂܂Á‚½‚—




495 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/16(‹à) 23:07:38 ]
•¶Žš—ñ‚Ì”z—ñ‚Á‚Ăł«‚Ü‚·‚©H
character*50 c(10)
‚Ý‚½‚¢‚ÈŠ´‚¶‚ÅB



496 –¼‘OF495 [2006/06/17(“y) 00:01:25 ]
‚ ‚ÁA‚Å‚«‚Ü‚µ‚½B
‚Ü‚½Ž¿–â‚¢‚½‚µ‚Ü‚·B

integer i
character*50 c
do i=1,4
write(c,'(i4)')i
end

‚Ý‚½‚¢‚ÈŠ´‚¶‚É‚µ‚ÄA
c‚Éu1234v‚̂悤‚È•¶Žš—ñ‚ª“ü‚邿‚¤‚É‚µ‚½‚¢‚̂ł·‚ªA
ãŽè‚­‚¢‚«‚Ü‚¹‚ñB
‚Ç‚¤‚·‚ê‚΂æ‚낵‚¢‚̂łµ‚傤‚©H

497 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/06/17(“y) 12:03:21 ]
>>496
integer i
character*50 c
write(c,'(4(I1))') (i, i=1,4)
write(*,*) c
end

498 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/17(“y) 12:30:04 ]
>>496
•ʉð
DO i = 1, 4
WRITE(c(i:i), '(i1)') i
END DO


499 –¼‘OF495 [2006/06/17(“y) 17:53:25 ]
>>497
>>498
‚Ç‚¤‚àƒTƒ“ƒNƒX

‚à‚¤ˆêŒÂA
“ǂݞ‚ñ‚¾ƒtƒ@ƒCƒ‹‚Ì‘Ss”‚ð’m‚邱‚Ƃ͂ł«‚Ü‚¹‚ñ‚©H

500 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/17(“y) 18:02:08 ]
>>499

‘½•ª1‰ñ‚Ps‚”‚¦‚邵‚©‚È‚¢‚ÆŽv‚¤‚Ì‚¾‚ªB‚Ù‚©‚É•û–@‚ ‚é‚Ì‚©‚ÈH


iline = 0
DO
READ(9, iostat = io, *)
IF (io < 0) EXIT
iline = iline + 1
END DO

‚±‚¤‚©‚ÈH

Šª‚«–ß‚µ
REWIND(9)


501 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/06/17(“y) 18:50:57 ]
>>500
‚ A‚Å‚«‚Ü‚µ‚½B‚Ç‚¤‚à‚ ‚肪‚Æ‚¤
READ(9,*, iostat = io)
‚Å‚·‚Ë

502 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/06/20(‰Î) 23:21:38 ]
¡ˆê”ÔV‚µ‚¢fortran‚Ì‹KŠi‚Á‚Äfortran2003‚Á‚Ă₂ł·‚©H
‚±‚ê•‹y‚·‚ñ‚Ì‚©‚È‚Ÿ

503 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/21(…) 00:32:08 ]
>>502
‚·‚éI

‚Ü‚¾ŽÀ‘•‚µ‚½ƒRƒ“ƒpƒCƒ‰‚È‚¢‚¯‚ǂȂ—

504 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/06/21(…) 09:50:12 ]
ϼ޽¶
‚Ü‚¾77‚Å‚³‚¦‚µ‚Ô‚Æ‚­Žc‚Á‚Ä‚é‚̂ɂËc

505 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/06/21(…) 11:51:22 ]
>>504
‚U‚U‚¾‚Á‚Ă܂¾‚Ü‚¾Œ’Ý‚¾‚ºI

‚X‚O‚Å‘‚¢‚Ä‚é‚Á‚ÄŒ¾‚Á‚Ä‚é“z‚àA’¿–­‚È‚V‚V‚â‚U‚U‚Ì“ü‚謂¶‚Á‚½ƒnƒCƒuƒŠƒbƒg‚¾‚Á‚½‚è‚·‚邵B




506 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/06/21(…) 12:00:43 ]
‚»‚±‚܂ł¢‚­‚ƶº²²‚È‚—

507 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/06/21(…) 18:54:00 ]
fortran90‚Å
‚ŽŒÂ‚Ì”z—ñ‚ð€”õ‚µ‚Ä‚q‚`‚m‚c‚n‚lQNUMBERŠÖ”‚ð—p‚¢‚Ä
ƒ‰ƒ“ƒ_ƒ€‚È’l‚ð”z—ñ‚É‘ã“ü‚·‚éB
‚΂ç‚΂ç‚̇‚ɂȂÁ‚Ä‚¢‚é”z—ñ‚ÌŽÀ”‚ðA¬‚³‚ȇ‚É•À‚ёւ¦‚éƒTƒuƒ‹[ƒ`ƒ“‚ð쬂µA
‚»‚̃Tƒuƒ‹[ƒ`ƒ“‚ðcall‚·‚éB
Œ‹‰Ê‚ðo—Í‚·‚éB


‚ł΂ç‚΂ç‚̇‚ɂȂÁ‚Ä‚¢‚é”z—ñ‚ÌŽÀ”‚ðA¬‚³‚ȇ‚É•À‚ёւ¦‚éƒTƒuƒ‹[ƒ`ƒ“‚ð쬂µA
‚»‚̃Tƒuƒ‹[ƒ`ƒ“‚ðcall‚·‚éB
‚Æ‚¢‚¤‚Æ‚±‚낪‚³‚Á‚Ï‚è‚í‚©‚è‚Ü‚¹‚ñB
‚Ç‚¤‚·‚ê‚΂¢‚¢‚Å‚µ‚傤‚©HH

508 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/06/21(…) 21:06:27 ]
>>507
‚Ƃ肠‚¦‚¸Auƒ\[ƒg ƒAƒ‹ƒSƒŠƒYƒ€v‚ŃOƒO‚ê‚Î
‚¢‚ë‚¢‚ë‚Æƒ\[ƒgi•À‚ёւ¦j‚Ì•û–@‚ªo‚Ä‚­‚邿B
‚ ‚Ƃ͂»‚Ì‚¤‚¿ŠÈ’P‚È‚à‚Ì‚ð‘I‚ñ‚ÅŽÀ‘•‚·‚é‚Ì‚ÝB


509 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/06/22(–Ø) 09:08:07 ]
>>507
ì‚Á‚Ă݂½
program rndm
real,dimension(:),allocatable :: x; integer :: i,n,stat
read(*,*) n
allocate(x(n),stat=stat)
if(stat/=0) stop "could not allocate x"
do i=1,n
call random_number(x(i))
enddo
print *,"before sort"; call printx(x)
call srt(x)
print *,"after sort"; call printx(x)
deallocate(x)
contains
subroutine printx(x)
real,dimension(:) :: x; integer :: i
do i=1,size(x); print *,x(i); enddo
end subroutine printx
recursive subroutine srt(x)
integer :: i,iflag; real :: tmp
real,dimension(:) :: x
iflag=0
do i=1,size(x)-1
if(x(i)>x(i+1)) then
iflag=1; tmp=x(i); x(i)=x(i+1); x(i+1)=tmp
endif
enddo
if(iflag/=0) call srt(x)
end subroutine srt
end program rndm


510 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/22(–Ø) 13:17:26 ]
>>509
‚¨‚Ü‚¢FortranƒvƒƒOƒ‰ƒ}[‚łȂ¢‚¾‚낤‚—

s“à•¡”–½—ßAˆÃ–Ù‚ÌŒ^‚©‚ç‚̈í’EAÄ‹AŠÖ”EEEEE

‘¼‚ÌŒ¾Œê‚¾‚Æ„§‚³‚ê‚邯‚±‚낾‚ªAFortran‚ł͌™‚í‚ê‚é‚à‚̂΂©‚è‚—

ˆç‚¿‚ª•ª‚©‚邺‚—@‚¤‚Á‚µ‚Á‚µ‚—


511 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/06/22(–Ø) 13:34:23 ]
>>510
ˆê‰ž77ˆç‚¿‚ÅÅ‹ß90‚ÉŽè‚ðo‚µ‚½‚Æ‚±‚ëB
s“à•¡”–½—߂͂â‚肽‚­‚È‚©‚Á‚½‚¯‚ÇAu‰üs‚ª‘½‰ß‚¬‚Ü‚·v‚Ì
‘‚«ž‚݃Gƒ‰[‚ªo‚½‚Ì‚ð‰ñ”ð‚·‚é‚½‚ßBs”‚ðŒ¸‚ç‚·Žž‚É
uimplicit nonev‚ðÁ‚µ‚Ä‚µ‚Ü‚Á‚½B
>>507‚ªfortran90‚Æ‘‚¢‚Ä‚¢‚½‚Ì‚ÅA90‚ÅŽæ‚螂܂ꂽŽd—l‚ð
Žg‚Á‚Ă݂½Bcall random_number(x(i))‚̂Ƃ±‚ë‚Ídoƒ‹[ƒv‚É
‚µ‚È‚¢‚Åcall random_number(x)‚Å‚à—Ç‚©‚Á‚½‚Ý‚½‚¢B


512 –¼‘OF509,511 mailto:sage [2006/06/23(‹à) 09:49:52 ]
s“à•¡”–½—ß‚ðŽg‚킸‚Éo—ˆ‚邾‚¯’Z‚­‚µ‚Ă݂½
program rndm
real,dimension(:),allocatable :: x
read(*,*) n
allocate(x(n))
call random_number(x)
print *,"before sort"
print *,x
call srt(x)
print *,"after sort"
print *,x
deallocate(x)
contains
recursive subroutine srt(x)
real,dimension(:) :: x
iflag=0
do i=1,size(x)-1
if(x(i)>x(i+1)) then
iflag=1
x(i:i+1)=(/x(i+1),x(i)/)
endif
enddo
if(iflag/=0) call srt(x)
end subroutine srt
end program rndm


513 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/06/23(‹à) 15:25:04 ]
>>512
x(i:i+1)=(/x(i+1),x(i)/)
‚¤‚íI@‚±‚¤‚¢‚¤swap tips ‚ª‚ ‚Á‚½‚Ì‚©B


514 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/23(‹à) 16:04:06 ]
>>513
—×Ú‚Å—Ç‚¯‚ê‚Î x(i:i+1) = x(i+1:i:-1) ‚Æ‚¢‚¤Žè‚à‚ ‚é‚ÈD


515 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/06/23(‹à) 16:59:24 ]
>>514
Fortran 90 ˆÈ~‚Ì•À—ñŒ^”z—ñˆ—‚Ì‹­—Í‚³‚ª‘SŠJII



516 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/23(‹à) 17:15:11 ]
>>515
‹­—͂Ȃñ‚¾‚ªAˆÃ–Ù‚Ì“à‚Ƀeƒ“ƒ|ƒ‰ƒŠ”z—ñ‚É“WŠJ‚·‚é‚Ì‚ÅA
’´‹‘å”z—ñ‚É“K—p‚·‚邯A‚·ƒQ[ŽžŠÔ‚ª‚©‚©‚Á‚½‚胃‚ƒŠ[‚ðH‚Á‚½‚è‚·‚éB

ƒTƒuƒ‹[ƒ`ƒ“‚É“n‚·‚Æ‚«‚É‚V‚V‚ÌŽž‚̂‚à‚è‚Åæ“ª—v‘f‚̃AƒhƒŒƒX‚¾‚¯“n‚µ‚Ä‚¢‚é‹C‚É‚È‚é‚Æ
ŽÀ‚̓eƒ“ƒ|ƒ‰ƒŠ‚ɃRƒs[Aˆø‚«“n‚µAŽó‚¯Žæ‚èAƒeƒ“ƒ|ƒ‰ƒŠ‚©‚猳‚Ì”z—ñ‚ÖƒRƒs[‚Æ‚â‚Á‚Ä‚½‚è‚·‚é‚—


517 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/26(ŒŽ) 18:15:09 ]
‚·‚¢‚Ü‚¹‚ñA‚­‚»‰SŽÒ‚È‚ñ‚Å‚·‚ª•¶‚Ì“r’†‚ɉüs‚·‚邯‚«‚É
“ü‚ê‚é‹L†‚ð‹³‚¦‚Ä‚­‚¾‚³‚¢I

518 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/06/26(ŒŽ) 18:45:14 ]
>>517
‚·‚¢‚Ü‚¹‚ñA‚­‚»‰SŽÒ‚È‚ñ‚Å‚·‚ª•¶‚Ì“r’†‚ɉüs‚·‚邯‚«‚É &
“ü‚ê‚é‹L†‚ð‹³‚¦‚Ä‚­‚¾‚³‚¢I

519 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/26(ŒŽ) 20:03:11 ]
>>517
Fortran90‚È‚ç>>518‚É‚ ‚邿‚¤‚É@•@‚ðK‚É•t‚¯‚éD

FORTRAN‚V‚V‚È‚ç@‚U@ƒJƒ‰ƒ€–ڂɉ½‚©•¶Žš‚ð“ü‚ê‚éD{‚Æ‚©”Žš‚ª‚æ‚­Žg‚í‚ê‚é‚©‚ÈD

520 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/06/26(ŒŽ) 20:45:54 ]
>519
> FORTRAN‚V‚V‚È‚ç@‚U@ƒJƒ‰ƒ€–ڂɉ½‚©•¶Žš‚ð“ü‚ê‚éD{‚Æ‚©”Žš‚ª‚æ‚­Žg‚í‚ê‚é‚©‚ÈD
ƒJ[ƒjƒnƒ“Aƒvƒ[ƒK[AƒvƒƒOƒ‰ƒ€‘–@A‘æ2”ÅA–Ø‘ºò–óA‹¤—§o”ÅAp.21‚Å‚ÍA
Œp‘±s‚ð•\‚·‚Ì‚É$‚ªŽg‚í‚ê‚Ä‚¢‚Ü‚·B
‚»‚Ì——R‚ªŽŸ‚̂Ƃ¨‚è‘‚©‚ê‚Ä‚¢‚Ü‚·B
i‚±‚±‚ÅŒp‘±s‚ð‚ ‚ç‚í‚·‚Ì‚Éu$v‚ðŽg‚Á‚Ä‚¢‚é‚Ì‚ÍAu$v‚ªFortran‚Ì‹KŠiã
ŒöŽ®‚É”F‚ß‚ç‚ê‚Ä‚¢‚é•¶Žš‚Ì‚¤‚¿A\•¶ã“Á•ʂ̈Ӗ¡‚ðŽ‚½‚È‚¢‚½‚¾ˆê‚‚Ì
‚à‚̂ł ‚邱‚Ƃɂæ‚éB‚±‚¤‚·‚ê‚ά—‚ª¶‚¸‚é‹@‰ï‚ðŬ‚É‚·‚邱‚Æ‚ª‚Å‚«‚é
‚ƂƂà‚ÉA—“‚ð‚Ü‚¿‚ª‚Á‚½‚Æ‚«‚É‚»‚ê‚É‹C‚­‰Â”\«‚ª‘å‚«‚¢Bj

521 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/06/26(ŒŽ) 21:14:41 ]
‚È‚é‚Ù‚Çc
90‚Å‚à$‚É‚µ‚½‚Ù‚¤‚ª‚¢‚¢‚Ì

522 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/06/26(ŒŽ) 23:20:08 ]
ŽåƒvƒƒOƒ‰ƒ€‚Ì’†‚Å”z—ñ‚̔ԆŽw’肵‚Ä
‚»‚ê‚ðfunction‚É“n‚µ‚Ä‚â‚肽‚¢‚ñ‚¾‚¯‚ÇEEE‚¤‚Ü‚­“n‚¹‚È‚¢‚ñ‚¾‚¯‚Ç¥¥¥
‚Ç‚¤‚µ‚½‚ç‚¢‚¢‚ÌHi„ƒj

program UNKO
real chinko(10)@©ƒtƒ@ƒCƒ‹‚©‚ç“ǂݞ‚Ü‚¹‚é
i=5
‚È‚ñ‚¿‚á‚ç‚©‚ñ‚¿‚á‚ç

function sex(‚Ï‚ç‚ß[‚½)
sex=chinko(i)*manko



chinko(i)‚ªƒ[ƒ‚ɂȂ邗


523 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/06/26(ŒŽ) 23:21:53 ]
>>520
‚»‚¤‚¢‚¦‚΃vƒƒOƒ‰ƒ€‘–@‚ɂ͂»‚¤‚ ‚Á‚½‚悤‚È‹C‚ª‚·‚é‚ÈB
˜R‚ê‚Í‚`‚b‚n‚r‚ÁŽq‚¾‚Á‚½‚̂ŕ‚ð‚UƒJƒ‰ƒ€–Ú‚É’u‚©‚³‚ê‚Ä‚¢‚½‚—‚—‚—‚—

”Žš‚ðŽg‚¤l‚½‚¿‚Í‚PC‚QC‚RC‚SEE‚Æs‚ªŒp‘±s‚Ì”‚¾‚¯”Žš‚ð‘‚₵‚Äs‚­—¬”h‚Ìl‚½‚¿‚¾‚Á‚½B
{‚Í̂̂e‚n‚q‚s‚q‚`‚m‚̃eƒLƒXƒg‚É‘½‚©‚Á‚½‹C‚ª‚·‚éB

>>521
‚X‚O‚ł͑O‚Ìs‚ÌK‚É•‚¾B•ˆÈŠO‚Í‹–‚³‚ê‚È‚¢B
‘±‚¢‚½s“ª‚É‚¨‚¢‚Ä‚à‚æ‚©‚Á‚½‚Í‚¸‚¾‚ªB

‚X‚O‚ŌŒèƒJƒ‰ƒ€‚Æ‚¢‚¤‚̂Ȃç‚Ü‚Ÿ‚Å‚à‚¢‚¢‚ª‚—‚—‚—‚—

524 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/26(ŒŽ) 23:27:57 ]
>>522
‚¢‚­‚‚©‚â‚è•û‚ª‚ ‚éB

‚¢j•K—v‚È—v‘f‚¾‚¯‚ð“n‚·B
program UNKO
real chinko(10)@©ƒtƒ@ƒCƒ‹‚©‚ç“ǂݞ‚Ü‚¹‚é
anal = sex( chinko(5)A‚Ï‚ç‚ß[‚½@ )

function sex(chinpo, ‚Ï‚ç‚ß[‚½)
sex=chinpo*manko

‚ëj”z—ñ‘S•”“n‚·B
program UNKO
real chinko(10)@©ƒtƒ@ƒCƒ‹‚©‚ç“ǂݞ‚Ü‚¹‚é
anal = sex( chinkoA‚Ï‚ç‚ß[‚½@ )

¡‚V‚VŽ®@b
function sex(chinpo, ‚Ï‚ç‚ß[‚½)
real chinpo(10)
i = 5
sex=chinpo(i)*manko
¡‚V‚VŽ®@‰³
function sex(chinpo, ‚Ï‚ç‚ß[‚½)
real chinpo(*)
i = 5
sex=chinpo(i)*manko
¡‚X‚OŽ®
function sex(chinpo, ‚Ï‚ç‚ß[‚½)
real, intent(in) :: chinpo(:)
i = 5
sex=chinpo(i)*manko


525 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/06/26(ŒŽ) 23:29:07 ]
‰º•i‚·‚¬‚Ü‚·



526 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/06/26(ŒŽ) 23:45:31 ]
‰º•i‚Å‚·‚¢‚Ü‚¹‚ñi„ƒj
ˆêu‚Å“š‚¦‚ªo‚Ü‚µ‚½‚Ë‚·‚²‚¢‚Å‚·‚—
•K—v‚È—v‘f‚¾‚¯‚ð“n‚·ê‡‚Échinko(5)‚̂Ƃ±‚ë‚Íchinko(i)‚Å‚à‚¢‚¢‚ñ‚Å‚·‚©H
‹ï‘Ì“I‚ɂ͎åƒvƒƒOƒ‰ƒ€’†‚ÌŒJ‚è•Ô‚µ‰ñ”i‚É‚æ‚Á‚Äfunction’†‚Ì’l‚à•Ï‚¦‚½‚¢‚ñ‚Å‚·i„ƒj

527 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/26(ŒŽ) 23:54:08 ]
>>526
OK

DO impo = 1, 69
anal = sex( chinpo(i) , ....... )
.......
END DO

528 –¼‘OF‚T‚P‚W [2006/06/27(‰Î) 11:40:59 ]
‚â‚Á‚Ï‚è‚í‚©‚è‚Ü‚¹‚ñ‹ƒ@‚Ç‚±‚ªˆá‚¤‚̂łµ‚傤‚©H

@@H1 = 0.0639
H2 = 0.0001
PAI = 3.14159
T = 0.0164
OMG = 2.0 * PAI / T
D = 0.5
V = 20.0


WRITE(12,10)
10 FORMAT(' T X1(t) X2(T)')
DO 100 N=0,300,1
X = FLOAT(N) / 200.0
Y1 = EXP(-H1 * OMG * X) * (D * COS(SQRT(1.0 - H1**2) * OMG * X)
$ + (D * H1 + V / OMG) / SQRT(1.0 - H1**2)
$ * SIN(SQRT(1.0 - H1**2) * OMG * X) * EXP(-H1 * OMG * X)
Y2 = EXP(-H2 * OMG * X) * COS(SQRT(1.0 - H2**2) * OMG * X)

WRITE(12,20) X,Y1,Y2
20 FORMAT(3F7.3)

100 CONTINUE



529 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/27(‰Î) 13:59:36 ]
>>528

Y1 = EXP(-H1 * OMG * X) * (D * COS(SQRT(1.0 - H1**2) * OMG * X)

‚±‚Ìs‚Ì‚c‚Ì‘O‚ÌŠ‡ŒÊ@i@‚ɑΉž‚·‚é@•‚¶Š‡ŒÊ‚ª‚È‚¢‚©‚玶‚ç‚ê‚Ä‚¢‚éD

Œp‘±s‚Ì–â‘è‚ł͂Ȃ¢D‚à‚µ‚­‚ÍCŒp‘±s‚É‚µ‚Ä‚¢‚邤‚¿‚ɉ󂵂õ‚Ü‚Á‚½‚Ì‚¾‚낤D


>>524@‚ւ̒ljÁ‚¾‚ªC@
‚e‚n‚q‚s‚q‚`‚m‚V‚V‚ł̔z—ñ‚Ì“n‚µ•û‚Æ‚µ‚Ä‚ÍC”z—ñ‚̑傫‚³‚ð“n‚·‚Ì‚ªˆê”Ôˆê”Ê“I‚¾‚ÆŽv‚¤D
”Šwƒ‰ƒCƒuƒ‰ƒŠ‚Ì‚½‚®‚¢‚݂͂ñ‚È‚±‚¤‚¾‚낤D

¡‚V‚VŽ®@•¸
anal = sex( n, chinko, ..... )

function sex( n, chinko, ..... )
real chinko(n)
.......



530 –¼‘OF529 mailto:sage [2006/06/27(‰Î) 14:27:48 ]
‚‚¢‚łȂª‚çC
PAI = 3.14159
‚±‚ꂾ‚ÆC’P¸“x‚Ì—LŒøŒ…‚É‚¿‚å‚Á‚Æ‘«‚è‚È‚¢D‚U`‚VŒ…‚Í‚ ‚é‚Ì‚Å‚à‚¤‚PC‚Q”Žš‚‚¯‚Ä‚¨‚­‚ƈÀS‚¾D
‚Ü‚ŸC–{—ˆ“I‚ɂ͑¼‚Ì”Žš‚Ì—LŒøŒ…‚É‚à‚æ‚é‚Ì‚¾‚ªC픂¾‚©‚çƒMƒŠƒMƒŠ‚܂ųŠm‚É—^‚¦‚½•û‚ª‚¢‚¢D

PAI = 4.0 * ATAN(1.0)

”{¸“x‚È‚ç

PAI = 4.0d0 * ATAN(1.0d0)

‚ª‚æ‚­Žg‚í‚ê‚éD‚±‚ꂾ‚ÆC‹@ŠB‚É‚æ‚炸‚É—LŒø‚ÈŒ…‚܂Ŕ’l‚ª—^‚¦‚ç‚ê‚éD
”{¸“x‚ÌŽž‚Ƀ΂ð—^‚¦‚é‚Ì‚ª‚©‚Á‚½‚é‚¢‚̂ŕ֗˜‚Å‚ ‚éD

531 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/27(‰Î) 23:30:54 ]
‚·‚¢‚Ü‚¹‚ñA‹³‰È‘Œ©‚È‚ª‚ç‚â‚Á‚Ă݂½‚̂ł·‚ª‘S‚­Žè‚É•‰‚¦‚Ü‚¹‚ñB
‚±‚̉ۑ肨Šè‚¢‚µ‚Ü‚·B

‚s‚Ž—ñ‚Ìs—ñiŽÀ”j‚`C‚a‚ðƒL[ƒ{[ƒh‚©‚ç“ǂݞ‚ñ‚ÅA
s—ñ‚ÌÏ‚b‚`‚a‚ðŒvŽZ‚µAŒ‹‰Ê‚ð‰æ–Ê‚É•\ަ‚³‚¹‚È‚³‚¢B

˜”Õ‚©‚ç‚È‚©‚È‚©‚¤‚Ü‚¢‚±‚Æ‚ª‚¢‚©‚¸EEE‚¨Šè‚¢‚µ‚Ü‚·B

532 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/06/27(‰Î) 23:57:19 ]
>>531
m‚n ‚̂Ƃ«‚͂ǂ¤‚·‚é‚ñ‚¾‚—

533 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/28(…) 00:39:57 ]
>>531
Fortran90‚È‚ç‚l‚`‚s‚l‚t‚k@‚Æ‚¢‚¤‘g‚Ýž‚ÝŠÖ”‚ª‚ ‚邼‚—



534 –¼‘OF531 [2006/06/28(…) 01:06:04 ]
>>532
m‚n‚̂Ƃ«‚àl‚¦‚é‚Ì‚¾‚ÆŽv‚¢‚Ü‚·B

ˆê‰ž‚Í‚¢‚肾‚¯‚Å‚·‚ªEE
DIMENSION A(M,N)
WRITE(*,*) 'M,N='
READ(*,*) M,N

DO 1 I=1,M
DO 2 J=1,N
WRITE(*,*) I,J, '—v‘f‚ð“ü—Í'
READ(*,*) A(I,J)
2CONTINUE
1CONTINUE

(‚„D`)‚½‚·‚¯‚Ä`

535 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/28(…) 01:30:42 ]
>>534
•‚¯‚Ä‚â‚Á‚Ä‚à‚æ‚¢‚ªAs—ñ‚ÌÏ‚ðl‚¦‚邯@‚–‚Ž@‚Æ@‚–‚Ž@‚Ìς͎æ‚ê‚È‚¢‚Æ
>>532‚ÍŒ¾‚Á‚Ä‚¢‚éB

‚f@–@‚Ž@‚Æ@‚Ž@–@‚@‚̂悤‚É@Ï‚ð‚Æ‚é•”•ª‚ł͎ŸŒ³‚ª‚»‚ë‚Á‚ĂȂ¢‚Æ‚¢‚¯‚È‚¢B

‚à‚¤­‚µ–â‘è•¶‚ð³Šm‚É‹³‚¦‚Ä‚­‚êB





536 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/28(…) 01:53:09 ]
>>534
ˆê‰ž‚e‚n‚q‚s‚q‚`‚m‚V‚V‚Åì‚Á‚Ă݂½BŽáб’†‹‰ƒŒƒxƒ‹‚Ì‹Z–@‚ðŽg‚Á‚Ä‚¢‚éB
‚Ü‚ŸA‘f’¼‚É‘½d‚c‚n@‚k‚n‚n‚o‚ð‚܂킷‚Ì‚à‚æ‚µB
‚e‚n‚q‚s‚q‚`‚m‚V‚V‚Å‚Ís—ñ‚̑傫‚³‚ðŽÀsŽž‚ÉŒˆ‚ß‚ç‚ê‚È‚¢B‚e‚‚’‚”‚’‚‚Ž‚X‚O‚È‚ç‚Å‚«‚éB

PROGRAM matrix
PARAMETER (m = 2, n = 3)
REAL a(n, m), b(m, n), c(n, n)
C input A
WRITE(*, *) ' input Matrix A '
WRITE(*, *) ' size =', n, ' * ', m
READ(*, *) ((a(i, j), j = 1, m), i = 1, n)
C input B
WRITE(*, *) ' input Matrix B '
WRITE(*, *) ' size =', m, ' * ', n
READ(*, *) ((b(i, j), j = 1, n), i = 1, m)
C C = A * B
DO 10 i = 1, n
DO 20 j = 1, n
c(i, j) = 0.0
DO 30 k = 1, m
c(i, j) = c(i, j) + a(i, k) * b(k, j)
30 CONTINUE
20 CONTINUE
10 CONTINUE
C print C
DO 40 i = 1, n
WRITE(*, '(9F8.4)') ( c(i, j), j = 1, n )
40 END DO
STOP
END
>>536@

537 –¼‘OF534 [2006/06/28(…) 02:36:30 ]
>>535
‚s‚Ž—ñ‚Ì‚`‚Æ‚Žs‚—ñ‚Ì‚a‚Æ‚¢‚¤‚±‚Æ‚¾‚ÆŽv‚í‚ê‚Ü‚·B
>>536
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
—‰ð‚µ‚Ă݂悤‚ÆŽv‚¢‚Ü‚·B

538 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/06/28(…) 03:17:43 ]
h‘è‚ł͂Ȃ¢‚̂ł·‚ªA
WINDOWS‚̃Xƒ^[ƒgƒAƒbƒv‚É“ü‚ê‚Ä‚¨‚¢‚ÄA
PC‹N“®‚µ‚Ä‚©‚ç–ñ1ŽžŠÔŒã‚ÉŸŽè‚ÉŒvŽZ‚ðŽn‚ß‚éFORTRAN‚̃vƒƒOƒ‰ƒ€‚ð‚‚­‚肽‚¢‚̂ł·B

‚»‚±‚ÅAˆÈ‰º‚̂悤‚ÈŠT—ª‚ðl‚¦‚Ü‚µ‚½B

EƒXƒ^[ƒgƒAƒbƒv‚ŃvƒƒOƒ‰ƒ€ƒXƒ^[ƒg
EŒ»ÝŽž‚ðŽæ“¾‚µ‚ÄŠi”[EDOƒ‹[ƒvƒXƒ^[ƒgB
‚±‚̃‹[ƒv’†‚ÅŽžŽæ“¾‚ðŒJ‚è•Ô‚µAã‚Ŏ擾‚µ‚½Å‰‚ÌŽž‚Ì1ŽžŠÔŒã‰ß‚¬‚ɂȂÁ‚½‚烋[ƒvI—¹
E‚â‚肽‚¢ŒvŽZ‚ðŽÀs
EƒvƒƒOƒ‰ƒ€I—¹

‚ÆA‚±‚ñ‚ÈŠ´‚¶‚Ål‚¦‚½‚̂ł·‚ªAPC‹N“®Œã‚¸‚Á‚ÆŽžŽæ“¾‚̃‹[ƒv‚ð‚܂킵‘±‚¯‚é‚Ì‚ª
‚Ç‚¤‚à–³‘ʂ̂悤‚È‹C‚ª‚µ‚Ü‚·B
‚±‚¤‚¢‚¤ê‡A‚Ç‚¤‚¢‚¤‚â‚è•û‚ªãŽè‚È‚ñ‚Å‚µ‚傤‚©

539 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/28(…) 08:52:40 ]
>>538
EˆÄ‚P
Windows ‚̃^ƒXƒN‹@”\‚ðŽg‚¤B
[ƒXƒ^[ƒg] ƒ{ƒ^ƒ“‚ðƒNƒŠƒbƒN‚µA[ƒvƒƒOƒ‰ƒ€]A[ƒAƒNƒZƒTƒŠ]A[ƒVƒXƒeƒ€ ƒc[ƒ‹] ‚̇‚É
ƒ|ƒCƒ“ƒg‚µA[ƒ^ƒXƒN] ‚ðƒNƒŠƒbƒN‚µ‚Ü‚·B

EˆÄ‚Q@‚l‚r^‚c‚d‚b^‚b‚‚‚‚‚‘^‚g‚o^‚h‚m‚s‚d‚k@‚e‚n‚q‚s‚q‚`‚m@‚Ìê‡
‚r‚k‚d‚d‚o@ŠÖ”‚ðŒÄ‚ñ‚Å–°‚Á‚Ä‚¢‚Ä‚à‚炤B



540 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/06/28(…) 17:01:19 ]
s—ñÃ׳»Þ½

541 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/06/28(…) 18:30:52 ]
>>540
‚e‚‚’‚”‚’‚‚Ž‚X‚O‚È‚çs—ñ‹CŽ‚¿‚æ‚­‚¢‚¶‚ê‚éDƒIƒiƒj[‚Å‚«‚é‚­‚ç‚¢D

542 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/06/28(…) 19:14:22 ]
‚¢‚¢‚È[B‚Æ‚±‚ë‚ÅA
Gauss-Jordan‚̃sƒ{ƒbƒg‘I‘ð‚Á‚Ăǂ¤‚â‚é‚ñ‚Å‚·‚©
â‘Î’l‚ªÅ‘å‚̂ƂO‚É‚È‚é‚Æ‚±‚ë‚ð“ü‚ꊷ‚¦‚éBB
ƒoƒJ‚È‚ñ‚Å‚³‚Á‚Ï‚è‚í‚©‚ç‚ñBB

543 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/28(…) 19:30:15 ]
>>542
Å’áŒÀ“x‚Å—Ç‚¯‚ê‚ÎC‚O‚ªo‚½Žž‚ÉC‚»‚±‚©‚ç–¢ˆ—•ª‚Ì—ñ‚ÌŒW”‚ð‚݂Ă¢‚Á‚Ä
â‘Î’lÅ‘å‚Ìs‚Æ“ü‚ê‘Ö‚¦‚ê‚΂¢‚¢‚¾‚¯‚¾‚낤B

‚`‚˜‚‚
‚Ì‚‚‚̑Ήžs‚à“ü‚ê‘Ö‚¦B

“ü‚ê‘Ö‚¦‚½s‚ðŠo‚¦‚Ä‚¨‚¢‚ÄŒ³‚É–ß‚·‚Ì‚ª‚ß‚ñ‚Ç‚¢‚©‚ÈB

544 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/06/28(…) 22:53:56 ]
‰Û‘肪o‚½‚̂ł·‚ªA‚Ü‚Á‚½‚­‚í‚©‚è‚Ü‚¹‚ñB
•‚¯‚Ä‚­‚¾‚³‚¢B

msn—ñ‚Ì‚Q‚‚̎Às‚ê‚¢AAAB‚ðƒL[ƒ{[ƒh‚©‚ç“ǂݞ‚ñ‚Å
s—ñ‚ÌÈCAB‚ðŒvŽZ‚µAŒ‹‰Ê‚ð‰æ–Ê‚Éo—Í‚µ‚È‚³‚¢B

—¯ˆÓ“_
@”Ä—p«‚Ì‚ ‚éƒvƒƒOƒ‰ƒ€‚ðÝŒv‚·‚邱‚ÆB
@o—ÍÝŒv‚ɂ‚¢‚Ă͌‹‰Ê‚ªŒ©‚â‚·‚¢‚±‚Æ‚ªŠÌS‚Å‚ ‚éB
@–â‘è‚Ì•ªÍAÄ’è‹`‚ª•K—vi“Á‚É”z—ñ‚̈µ‚¢‚ɂ‚¢‚Äj
@s—ñAAB‚ÌŠe—v‘f‚Í**.*‚̂悤‚É®”‚QŒ…A¬”‚PŒ…‚ÌŽÀ”‚Å‚ ‚éB

‚Æ‘‚¢‚Ä‚ ‚è‚Ü‚·‚ªA‚Ü‚Á‚½‚­‚í‚©‚è‚Ü‚¹‚ñB
‚¨Šè‚¢‚µ‚Ü‚·B

545 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/28(…) 23:05:25 ]
>>544@ð“ú‚Ì>>531‚Ƃ͕Êl‚©H
‚e‚n‚q‚s‚q‚`‚m‚V‚V‚Æ‚e‚‚’‚”‚’‚‚Ž‚X‚O‚łǂÁ‚¿‚ª‚¢‚¢‚ËH

‚»‚Ì–â‘è‚Íݒ肪ˆ«‚¢‚—@@‚l–‚m‚̃TƒCƒY‚ª‚ ‚¢‚Ü‚¢B
>>536‚ðŒ©‚ÄA‚à‚Á‚ÆÚ‚µ‚¢—v–]‚ðo‚¹Bo—Í‚e‚‚’‚‚‚”‚ð‚e‚SD‚P‚ɕς¦‚ê‚΂¨‚‹B

„s—ñAAB‚ÌŠe—v‘f‚Í**.*‚̂悤‚É®”‚QŒ…A¬”‚PŒ…‚ÌŽÀ”‚Å‚ ‚éB
‚±‚ê‚Í®”‚Ƭ”‚ÌŒ¾—t‚ðŠÔˆá‚Á‚ÄŽg‚Á‚Ä‚¢‚é‚—





546 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/06/28(…) 23:20:42 ]
‚ ‚Ÿ[@ƒzƒ“ƒgs—ñ‚í‚©‚ñ‚Ë‚¥‚æ
l‚¦‚Ä‚ñ‚¾‚¯‚ÇEE@Doƒ‹[ƒv‚Å“ª‚ªƒNƒ‹ƒNƒ‹ƒp[EE

>>543‚Ì“ü‚ê‘Ö‚¦‚½s‚ðŠo‚¦‚Ä‚¨‚¢‚ÄŒ³‚É–ß‚·‚Ì‚ª‚ß‚ñ‚Ç‚¢‚©‚È
‚Á‚Ä‹ï‘Ì“I‚ɂǂ¤‚·‚é‚ÌH

547 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/29(–Ø) 00:48:44 ]
‚·‚¢‚Ü‚¹‚ñ>>536‚ɂ‚¢‚Ăł·‚ª
c(i, j) = 0.0
‚Æ‚¢‚¤‚̂͂b‚̉Šú’l‚Æ‚¢‚¤‚±‚Ƃłæ‚낵‚¢‚̂łµ‚傤‚©H

548 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/29(–Ø) 01:10:31 ]
>>546
ƒOƒOƒ‹‚ÆFXƒTƒ“ƒvƒ‹ƒvƒƒOƒ‰ƒ€‚ªo‚Ä‚­‚é‚̂ŎQÆ‚µ‚Ă݂½‚ç‚¢‚©‚ª‚©‚ÈB
ƒsƒ{ƒbƒeƒBƒ“ƒO‚¾‚Á‚½‚狳‰È‘‚Ì—Þ‚É‚à‚æ‚­o‚Ä‚«‚Ä‚¢‚é‚Ì‚ÅA‘¼l‚̃vƒƒOƒ‰ƒ€‚ð
“Ç‚ñ‚Å‚Ý‚é‚Æ‚¢‚¢‚ÆŽv‚¤‚ñ‚±B


>>547
‚±‚̃‹[ƒv‚Å‚ƒi‚‰C‚Šj‚ÉŽŸX‘«‚µ‚Ă䂭‚킯‚¾‚ªAˆê”Ôʼn‚É‚OD‚O‚ɂȂÁ‚Ä‚¢‚È‚¢‚Æ¢‚éB
DO 30 k = 1, m
c(i, j) = c(i, j) + a(i, k) * b(k, j)
30 CONTINUE

‚e‚‚’‚”‚’‚‚Ž‚Å‚Í•Ï”‚̉Šú’l‚Í•s’è‚Ȃ̂ł²‚Ý‚ª“ü‚Á‚Ä‚¢‚邱‚Æ‚ª‚ ‚éB
ŋ߂̃Rƒ“ƒpƒCƒ‰i‚Æ‚¢‚¤‚©³Šm‚ɂ̓[ƒ_[‚¾‚ªj•Ï”‚ðƒ[ƒ‚ɉŠú‰»‚µ‚Ä‚­‚ê‚邱‚Æ‚ª
‘½‚¢‚ªA‚±‚ê‚ðŠú‘Ò‚µ‚Ă͂¢‚©‚ñ‚´‚«B•Ï”‚݂͂ñ‚ȉŠú‰»‚·‚é•È‚ð•t‚¯‚é‚Ì‚ª‚æ‚낵‚¢ƒAƒ‹
ƒJƒCƒ_B



549 –¼‘OF544 mailto:sage [2006/06/29(–Ø) 08:46:21 ]
>>545‚e‚n‚q‚s‚q‚`‚m‚V‚V‚Å‚·B
L–Ns—ñ‚Ì‚à‚Ì‚ÆAN–Ms—ñ‚Ì‚à‚Ì‚ÌςŔėp«‚ðŽ‚½‚¹‚ë‚Æ‚¢‚¤‚±‚ƂȂ̂Å
10*6‚Æ6*9‚â3*3‚Æ3*3‚à‚Å‚«‚È‚¯‚ê‚΂Ȃç‚È‚¢‚à‚̂Ǝv‚¢‚Ü‚µ‚½B
>>548ƒOƒO‚Á‚Ă݂܂µ‚½‚ªƒTƒ“ƒvƒ‹ƒvƒƒOƒ‰ƒ€‚ª”Ä—p«‚ª‚ ‚é‚Ì‚ª‚í‚©‚è‚Ü‚¹‚ñQ|P|›
”Ä—p«c

550 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/29(–Ø) 10:48:31 ]
>>549
‚Ü‚¸w”Ä—p«x‚Æ‚¢‚¤‚à‚Ì‚ð‹ï‘Ì“I‚É’è‹`‚µ‚È‚¯‚ê‚΂¢‚¯‚È‚¢B
‚e‚n‚q‚s‚q‚`‚m‚V‚V‚ł̔ėp«‚Å‚ ‚é‚©‚çws—ñ‚̑傫‚³‚ðŽ©—R‚ɕς¦‚ç‚ê‚é
ƒTƒuƒ‹[ƒ`ƒ“Œ`Ž®x‚ƉðŽß‚µ‚Ä‚¨‚¯‚΂¢‚¢B

ˆÈ‰º—áEEE

551 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/29(–Ø) 11:29:38 ]
PROGRAM matrix
PARAMETER (nmax = 40)
REAL a(nmax, nmax), b(nmax, nmax), c(nmax, nmax)
CALL inpmat(nmax, nra, nca, a)
CALL inpmat(nmax, nrb, ncb, b)
IF (nca .NE. nrb) STOP 'matrix size mismatch'
CALL matmlt(nmax, nra, nca, ncb, a, b, c)
CALL primat(nmax, nra, ncb, c)
STOP
END
C==== C = A * B ==============================================================
SUBROUTINE matmlt(nmax, n, m, l, a, b, c)
REAL a(nmax, m), b(nmax, l), c(nmax, l)
DO 10 i = 1, n
DO 20 j = 1, l
c(i, j) = 0.0
DO 30 k = 1, m
c(i, j) = c(i, j) + a(i, k) * b(k, j)
30 CONTINUE
20 CONTINUE
10 CONTINUE
RETURN
END
>>551

552 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/29(–Ø) 11:37:24 ]
C=====================================================================
SUBROUTINE inpmat(nmax, nrow, ncol, a)
REAL a(nmax, nmax)
WRITE(*, *) 'input Matrix Size ( row & col ).'
READ(*, *) nrow, ncol
IF (nrow .GT. nmax .OR. ncol .GT. nmax) THEN
WRITE(*, *) 'matrix size must be smaller than', nmax, '.'
STOP 'Increase nmax!'
END IF
DO 10 irow = 1, nrow
WRITE(*, *) 'input Matrix element of ', irow, ' th row.'
READ(*, *) (a(irow, icol), icol = 1, ncol)
10 CONTINUE
RETURN
END
C=====================================================================
SUBROUTINE primat(nmax, nrow, ncol, a)
REAL a(nmax, nmax)
WRITE(*, *)
DO 10 irow = 1, nrow
WRITE(*, '(1x, 40F5.1)') ( a(irow, icol), icol = 1, ncol )
10 CONTINUE
RETURN
END
>>552

553 –¼‘OF‚T‚T‚O [2006/06/29(–Ø) 11:40:01 ]
ƒzƒ“ƒg‚Í®‡”z—ñ‚ð‚«‚Á‚¿‚肵‚Ä‚â‚ñ‚È‚«‚á‚È‚¢‚ªA–Ê“|‚Ȃ̂ł¢‚ñ‚¿‚«‚µ‚½‚—
‚·‚®’¼‚¹‚é‚©‚ç’²‚ׂǼ‚µ‚Ä‚­‚ê‚—

FXƒGƒ‰[ƒ`ƒFƒbƒN‚Æ‚©‚à“K“–‚—
‚¶‚á‚ 

554 –¼‘OF544 mailto:sage [2006/06/29(–Ø) 14:22:42 ]
‚©‚È‚è“‚¢‚Å‚·‚ËBB
‚í‚©‚ç‚È‚¢•”•ª‚ª‚Ù‚Æ‚ñ‚ǂł·‚ªA‚P‚‚¸‚‚킩‚ç‚È‚¢‚Æ‚±‚ë‚ð
‚‚Ԃµ‚Ä‚¢‚«‚½‚¢‚ÆŽv‚¢‚Ü‚·B
‚í‚©‚ç‚È‚­‚È‚Á‚½‚ç•·‚«‚Ü‚·‚̂łæ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

555 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/06/29(–Ø) 15:03:41 ]
ƒTƒCƒY‚à“n‚¹‚΂¢‚¢‚¾‚¯‚¶‚á‚ËH



556 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/06/29(–Ø) 16:48:13 ]
>>555
‚¤‚Ý‚ãB
“n‚·”z—ñ–ˆ‚ÉAŽg—p‚µ‚½cE‰¡•ûŒü‚ÆA’è‹`‚µ‚½c•ûŒü‚̑傫‚³‚ª•K—vB

557 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/06/29(–Ø) 21:01:54 ]
FORTRAN77—¬‚É‚¨s‹Vˆ«‚­‚â‚Á‚Ă݂½‚¨

PROGRAM HOGE
DIMENSION A(100), B(100), C(100)
WRITE(*,*) 'INPUT L, N, M:'
READ(*,*) L, N, M
WRITE(*,*) 'INPUT A(',L, '*', N, '):'
CALL MTINP(A, L,N)
WRITE(*,*) 'INPUT B(', N, '*', M, '):'
CALL MTINP(B, N,M)
CALL MTMUL(A, B, C, L, N, M)
WRITE(*,*) 'C ='
CALL MTPRT(C, L,M)
STOP
END


558 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/06/29(–Ø) 21:02:47 ]
>>557‚Ì‘±‚«‚¾‚¨

SUBROUTINE MTINP(A, M, N)
DIMENSION A(M,N)
READ(*,*) ((A(I,J), J=1,N), I=1,M)
END
C
SUBROUTINE MTPRT(A, M, N)
DIMENSION A(M,N)
CHARACTER F*20
WRITE(F,'(''(1X,'',I3,''F7.1)'')') N
WRITE(*,F) ((A(I,J), J=1,N), I=1,M)
END
C
SUBROUTINE MTMUL(A, B, C, L, N, M)
DIMENSION A(L,N), B(N,M), C(L,M)
DO 10 J=1, M
DO 20 I=1, L
C(I,J) = 0.
DO 30 K=1, N
C(I,J) = C(I,J) + A(I,K) * B(K,J)
30 CONTINUE
20 CONTINUE
10 CONTINUE
END


559 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/29(–Ø) 23:19:03 ]
>>554‚ÍA‚½‚Ô‚ñ”z—ñ‚Ì“Y‚¦Žš‚Æc‰¡‚ÌŠÖŒW‚à•ª‚©‚Á‚Ä‚¢‚È‚¢‚ÆŽv‚í‚ê‚—

‚e‚‚’‚”‚’‚‚ނłÍA‘æˆê“Y‚¦Žš‚ªc•ûŒüA‘æ“ñ“Y‚¦Žš‚ª‰¡•ûŒü‚ðŽw’è‚·‚éB

‚½‚Æ‚¦‚΂R–‚R‚Ìê‡

‚`i‚PC‚Pj@‚`i‚PC‚Qj@‚`i‚PC‚Rj
‚`i‚QC‚Pj@‚`i‚QC‚Qj@‚`i‚QC‚Rj
‚`i‚RC‚Pj@‚`i‚RC‚Qj@‚`i‚RC‚Rj

‚Æ‚¢‚¤•À‚тɂȂÁ‚Ä‚¢‚éB‚±‚ê‚Í‚bŒ¾Œê‚Ƃ͋t‚Å‚e‚‚’‚”‚’‚‚ŽŒ^‚̂ق¤‚ª”Šw‹L†‚Ƈ‚¤B

‚Ü‚½ws@irow@ƒƒEjx‚Æ‚¢‚¤‚Ì‚ÍA‚±‚¤‚¢‚¤‰¡•ûŒü‚Ì•À‚Ñ‚ð‚¢‚¤B
‚`i‚PC‚Pj@‚`i‚PC‚Qj@‚`i‚PC‚Rj

‚±‚¤‚¢‚¤c•ûŒü‚Ì•À‚Ñ‚Íw—ñ@icolumn@ƒJƒ‰ƒ€)x‚Æ‚¢‚¤B
‚`i‚PC‚Pj
‚`i‚QC‚Pj
‚`(‚RC‚Pj

¡‚â‚â‚“x‚Șb‘è
Fortran‚Å‚ÍA‚QŽŸŒ³‚Ì”z—ñ‚ÍAƒƒ‚ƒŠ[ã‚łłÍA‚P—ñ‚ÂÂc‘‚«‚Å“ú–{Œê‚Ƃ͋t‚É
¶‚©‚ç‰E‚֓ǂތ`‚Å‚PŽŸŒ³‚É•À‚ñ‚Å‚¢‚éB‚‚܂èA

‚`i‚PC‚Pj@‚`i‚QC‚Pj@‚`(‚RC‚Pj@‚`i‚PC‚Qj@‚`i‚QC‚Qj@‚`(‚RC‚Qj@‚`i‚PC‚Rj@‚`i‚QC‚Rj@‚`(‚RC‚Rj

‚±‚ê‚̓Tƒuƒ‹[ƒ`ƒ“‚É”z—ñ‚ð“n‚·‚Æ‚«‚É’m‚Á‚Ä‚¢‚邯–ð‚É—§‚ÂB

‚½‚¾‚µFortran90ˆÈ~‚Å‚ÍA•ªŽUƒƒ‚ƒŠ[Œ^‚Ì•À—ñ‹@‚É”z—¶‚µ‚½‚¹‚¢‚©A
‹KŠiã‚ł͂±‚ÌŽí‚Ì•À‚Ñ‚ª•ÛႳ‚ê‚È‚­‚È‚Á‚½B‚Ƃ͂¢‚¦A‚Ü‚¸M‚¶‚Ä‘åä•v‚—‚—



560 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/30(‹à) 02:08:56 ]
‚ǂȂ½‚©AVB.NET‚ŃrƒŠƒ„[ƒh’ö“x‚̃Q[ƒ€‚̃\[ƒX‚ð
‚¨Ž‚¿‚Ì•ûA‚Ü‚½ƒTƒCƒg‚ð’m‚Á‚Ä‚¨‚ç‚ê‚é•û
‹³‚¦‚Ä‚¢‚½‚¾‚¯‚Ü‚¹‚ñ‚©??

561 –¼‘OF1/3 [2006/06/30(‹à) 04:06:33 ]
‚ǂȂ½‚©«‚ðCŒ¾Œê‚É‚µ‚Ä‚à‚炦‚Ü‚¹‚ñ‚©HF2C: FORTRAN to C Translator
‚ðŽg‚¢‚±‚È‚¹‚È‚­‚ÄEEEB‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B

C*** @report2
C*** @gakusekibangou
DIMENSION YA(30),VA(30),YS(30),VS(30),YR(30),VR(30)
OPEN(UNIT=16,FILE="dy.d")
OPEN(UNIT=17,FILE="dv.d")
G=9.8
R=0.3
CANALYTIC SOL.
DO 10 K=1,30
T=K
EP=EXP(-R*T)
VA(K)=G/R*(1.0-EP)
YA(K)=G/R*T-G/R/R*(1.0-EP)
10CONTINUE
YS0=0.0
YS1=0.0
YS0=0.0
VS0=0.0
YR0=0.0
VR0=0.0
H=0.01
DO 20 K=1,3000

562 –¼‘OF2/3 [2006/06/30(‹à) 04:07:25 ]
CSABUN
T=0.01*K
YS2=2.0*YS1-YS0+G*H*H-R*(YS1-YS0)*H
VS2=(YS2-YS1)/H
CRUNGE-KUTTA
BK1=VR0
BM1=G-R*VR0
BK2=VR0+H*BM1/2.0
BM2=G-R*(VR0+H*BM1/2.0)
BK3=VR0+H*BM2/2.0
BM3=G-R*(VR0+H*BM2/2.0)
BK4=VR0+H*BM3
BM4=G-R*(VR0+H*BM3)
YR1=YR0+H*(BK1+2.0*BK2+2.0*BK3+BK4)/6.0
YR1=YR0+H*(BM1+2.0*BM2+2.0*BM3+BM4)/6.0
IF(MOD(K,100).NE.0) GO TO 30
KK=K/100
YS(KK)=YS2
VS(KK)=VS2
YR(KK)=YR1
VR(KK)=VR1
30 YS0=YS1
YS1=YS2
VS0=VS0
VS1=VS2
YR0=YR1
VR0=VR1

563 –¼‘OF3/3 [2006/06/30(‹à) 04:08:26 ]
20 CONTINUE
WRITE(17,100)
DO 40 K=1,30
WRITE(17,150) K,VA(K),YS(K),VR(K)
40 CONTINUE
WRITE(16,200)
DO 50 K=1,30
WRITE(16,150) K,YA(K),YS(K),YR(K)
50 CONTINUE
100 FORMAT(5X,"T",5X,"VA",11X,"VS",11X,"VR")
150 FORMAT(2X,T3,3X,F10.5,3X,F10.5,3X,F10.5)
200 FORMAT(5X,"T",5X,"YA",11X,"YS",11X,"YR")

STOP
END

564 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/30(‹à) 10:01:15 ]
>>560-563 UZEEEEEEEEEEEEeeeeeeeeeeeeeeeeeewwwwwwwwwww


565 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/30(‹à) 17:45:48 ]
‚â‚Á‚Æ‚±‚³ƒRƒ“ƒpƒCƒ‹‚Å‚«‚½‚ÆŽv‚Á‚½‚çŽÀŒø‚Å‚«‚È‚¢EEEB

run-time error
error format/data mismatch
00401000 MAIN# [+03e4]

‚±‚ê‚͂ǂ¤‚¢‚¤ƒGƒ‰[HH



566 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/30(‹à) 18:28:15 ]
>>565
FORMAT•¶‚̃Gƒ‰[‚łȂ¢‚©‚ÈB

ƒIƒvƒVƒ‡ƒ“‚ð‚‚¯‚邯ƒ\[ƒXs‚ªo‚邱‚Æ‚ª‚ ‚éB
ƒgƒŒ[ƒXƒoƒbƒN@‚Æ‚¢‚¤ƒfƒoƒbƒOƒIƒvƒVƒ‡ƒ“‚ðƒIƒ“‚É‚µ‚Ă݂»B

ƒfƒoƒbƒOƒIƒvƒVƒ‡ƒ“‚ª‚í‚©‚ñ‚È‚¢ê‡‚ÍA
‚Pj‹ß‚­‚̂킩‚Á‚Ä‚¢‚él‚É•·‚­‚©A
‚Qj‚ ‚«‚ç‚ß‚ÄAƒvƒƒOƒ‰ƒ€‚É‚o‚q‚h‚m‚s@–Af‚•‚Ž‚‹‚@‚Pf@“™‚Ì‚o‚q‚h‚m‚s•¶‚ðƒoƒ‰‚Ü‚¢‚ăGƒ‰[s‚ð“Á’肹‚æ‚—


567 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/30(‹à) 20:46:43 ]
‚·‚¢‚Ü‚¹‚ñAreal*8‚̕ϔ‚ªNaN(Not a Number)‚ɂȂÁ‚½‚Æ‚«AƒvƒƒOƒ‰ƒ€‚ð
I—¹‚³‚¹‚é‚ɂ͂ǂ¤‚µ‚½‚ç‚¢‚¢‚Å‚·‚©E

568 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/06/30(‹à) 20:51:28 ]
Gauss Jordan–@‚ð—p‚¢‚Ä‹ts—ñ‚ð‹‚߂Ȃ³‚¢
ƒsƒ{ƒbƒg‘I‘ðFisˆÈ~‚Ìsj=i`n‚Åa(j,i)‚Ìâ‘Î’l‚ªÅ‘å‚Å‚ ‚és‚ð‘{‚µ
@@@@@@@‚»‚Ìs‚Æis‚Ì“ü‚ê‘Ö‚¦‚ðs‚¤B

@‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·(TT)


569 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/06/30(‹à) 21:12:49 ]
>>567
Fortran2003‚ɂȂç‚È‚¢‚Æ•W€–½—߂ł͂ł«‚È‚¢B
ƒxƒ“ƒ_[Šg’£‚łł«‚éê‡‚à‚ ‚éB
IEEE‚ÌFormat‚ð’m‚Á‚Ä‚¢‚ê‚ÎŽ©•ª‚ÅBIT‚𒲂ׂéŠÖ”‚Íì‚ê‚éB

‚Ü‚½ƒ‰ƒ“ƒ^ƒCƒ€‚̃fƒoƒbƒOƒIƒvƒVƒ‡ƒ“‚ʼn½‚Æ‚©‚Ȃ鈗Œn‚à‚ ‚éB


ˆê”Ê“I‚É‚ÍNaN‚ªo‚é‚͔̂z—ñ‚̂͂Ýo‚µ“™‚Ȃ̂ÅA‚Ü‚¸‚̓oƒO‚ð‚È‚­‚¹I‚—

570 –¼‘OF567 mailto:sage [2006/06/30(‹à) 22:02:57 ]
>>569
‚»‚¤‚È‚ñ‚·‚©A‚Ç‚¤‚à‚Á‚·I

571 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/06/30(‹à) 22:04:23 ]
NaN ‚ÍA•‰”‚Ì sqrt ‚ł悭o‚Ä‚­‚é‚ÈB
”’lŒë·‚ŃMƒŠƒMƒŠ•‰‚ɂȂéꇂÁ‚Ä‚Ì‚à‚ ‚é‚©‚çA
Ž®ã‚Í”ñ•‰‚Å‚àˆÀS‚Å‚«‚È‚¢Ž–‚ªB
•‰‚È‚ç 0 ‚Æ‚·‚éŠÖ”‚ðì‚Á‚Ä‚¨‚­•K—v‚ª‚ ‚éB

572 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/01(“y) 10:54:35 ]
function‚̈ø”‚Éfunction‚Ì’l“ü‚ê‚é‚ɂ͂ǂ¤‚µ‚½‚ç—Ç‚¢‚ÌH
f(x)=3x+g(x)+a+b
g(x)=x**2+c

program test
real x,a,b,c
external g

S=f(3,g,4,4,4)

function f(x,g,a,b,c)
xeternal g
f=3x+g(x,c)+a+b
return
end

function g(x,c)
g=x**2+c
return
end


‚¢‚¿‚¨‚±‚ê‚Å‚¢‚¯‚½‚ñ‚¾‚¯‚Ç
g(x)=(x,h(x),d,e)

‚Æ‚©‚Á‚Ä3˜AƒRƒ“ƒ{‚É‚·‚邯‚¤‚Ü‚­‚¢‚©‚È‚¢‚ñ‚Å‚·i„ƒj

function h‚̈ø”‚ðg‚₆‚̈ø”‚¢‚ꂽ‚ç‚¢‚¢‚ñ‚¾‚æ‚ËH
‚‚܂èf‚̈ø”‚ªˆê”Ô‘½‚­‚È‚é‚Á‚Ä‚±‚Ƃł¢‚¢‚ñ‚¾‚æ‚ËH
‚Å‚à‚Å‚«‚È‚¢‚ñ‚Å‚·i„ƒj

‚â‚è‚©‚½‚¨‚µ‚¦‚Äô

573 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/01(“y) 11:27:14 ]
>>572
‚¢‚Ü‚¢‚¿Ž¿–₪‚Í‚Á‚«‚肵‚È‚¢‚̂ŊO‚µ‚Ä‚¢‚é‚©‚à‚µ‚ê‚È‚¢‚ªEEE

‚±‚ÌŽí‚Ì–â‘è‚Í‘¼‚ÌŒ¾Œê‚©‚ç—ˆ‚½l‚Ȃǂª‚æ‚­o‰ï‚¤–â‘肾B
FORTRAN‚Åfunction‚ðˆø”‚Æ‚·‚邱‚ƂɂÍA‹KŠiã‚Ì‚ ‚¢‚Ü‚¢‚³‚Ì–â‘肪
‚ ‚邱‚Æ‚ð’m‚Á‚Ä‚¨‚­‚Ƃ悢B

FORTRAN‚ł͕›ƒvƒƒOƒ‰ƒ€‚ɕϔ‚ðˆø‚«“n‚·‚Æ‚«AŽQÆ“n‚µiƒAƒhƒŒƒX“n‚µACallByReference)
‚ɂȂÁ‚Ä‚¢‚éBˆê•ûAŠÖ”Ž©‘̂͒l‚ð’l‚Æ‚µ‚ÄŽ‚Á‚Ä‚¢‚é‚Ì‚©‚Ç‚¤‚©‹KŠi‚Å’è‚ß‚ç‚ê‚Ä‚¢‚È‚¢B
CŒ¾Œê‚âPASCAL‚È‚ñ‚©‚ł͒l‚ð•Ô‚µ‚Ä‚¢‚邯Žv‚¤Bi‚½‚µ‚©A‚»‚¤‚¾‚Á‚½‚ÆAŽv‚¤‚—j

‚¾‚©‚çAˆø”‚ÉŠÖ”‚ð’u‚¢‚½‚Æ‚«‚Ì‹““®‚͈—Œn‚Ɉˑ¶‚µ‚Ä‚¢‚éB
‘å̂łÍAHITAC–\‘–AFACOMƒRƒ“ƒpƒCƒ‰ƒGƒ‰[AACOSAVAX‚ÍOK‚¾‚Á‚½‚©H

‚Ü‚½A’l‚ª•Ô‚Á‚Ä‚­‚邿‚¤‚Ȉø”‚ÉiF90‚ÌINTENTiINOUTj‚âINTENT(OUTjj
‚̂悤‚ÈŠÖ”‚ð’u‚­‚͖̂¾‚ç‚©‚É‚¨‚©‚µ‚¢B
======================================================================
‚³‚ÄA>>572‚̃vƒƒOƒ‰ƒ€‚ÍA‚‚Â蓙‚̊ԈႢ‚𜂯‚Έꉞ³‚µ‚¢B
‚½‚¾Aˆø”‚ÌŒ^‚ð‚«‚Á‚¿‚臂킹‚Ä‚¢‚È‚¢‚Æ‚¤‚Ü‚­‚¢‚©‚È‚¢‰Â”\«‚ª‚ ‚éB
‚‚܂è@S=f(3.0,g,4.0,4.0,4.0)@

‚Ü‚½@g(x,h(x),d,e)@‚±‚¤‚¢‚¤Œ`‚É‚µ‚½‚¢ê‡‚ÍA‘æ“ñˆø”‚Í•’ʂ̕ϔ‚Æ‚µ‚Ä
’è‹`‚µ‚Ä‚¨‚¯‚΂¢‚¢‚Í‚¸B@F90ˆÈ~‚È‚çINTENT(IN)‘®«‚ð•t‚¯‚Ä‚¨‚¯‚Î
ƒRƒ“ƒpƒCƒ‰‚à‘½•ª‚¨‚±‚ç‚È‚¢‚¾‚낤B

‚ÜAˆê”ÔŠm‚©‚Ȃ̂̓Rƒ“ƒpƒCƒ‰‚̃}ƒjƒ…ƒAƒ‹‚ð“ǂނ±‚Æ‚¾‚—

574 –¼‘OF573 [2006/07/01(“y) 11:32:30 ]
Ž¿–₪AŠÖ”ƒ|ƒCƒ“ƒ^[‚ňø”ƒŠƒXƒg‚à“n‚µ‚½‚¢A‚Æ‚¢‚¤‚à‚̂ȂçFortran‚ł͂ł«‚È‚¢B
Fortran2003‚ð‘҂‚µ‚©‚È‚¢B

>>572‚̃vƒƒOƒ‰ƒ€Ž©‘Ì‚ÍAexternal‚ÅŠÖ”‚ð“n‚µ‚Ä‚¢‚é‚̂Ŗâ‘è‚È‚¢B
‚½‚¾AEXTERNAL‚ÍŠÖ”ƒ|ƒCƒ“ƒ^‚ł͂Ȃ¢‚Ì‚ÅAˆø”‚Ì”iŒ`Ž®j‚܂ł͓n‚¹‚È‚¢B

ŒÅ’è‚̈ø”‚ÌŒ`Ž®iˆø”ƒŠƒXƒgHj‚ð‚à‚Á‚½‚à‚Ì‚ð“n‚¹‚邾‚¯B

575 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/01(“y) 12:30:05 ]
“‚¢‰ðà‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·‚—
‚Å‚à‚¿‚ñ‚Õ‚ñ‚©‚ñ‚Õ‚ñ‚Å‚·OOG
f(x)=3x+g(x)+a+b
g(x)=x**2+‚ˆ(x)+c
h(x)=4x+d
‚±‚¤‚¢‚¤‚Ì‚ð‚â‚肽‚¢‚Á‚Ä‚±‚ƂȂñ‚Å‚·i„ƒj

‰ðà‚ª‚æ‚­‚í‚©‚ç‚È‚¢‚ñ‚Å‚·‚ªCOMMON‚Åa,b,c,d‚ð’è‹`‚µ‚È‚¢‚Æ‚¾‚ß‚Á‚Ä‚±‚Ƃł·‚©H




576 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/01(“y) 12:41:27 ]
S=f(3,g,4,4,4,)

function f(x,g,a,b,c,d)
xeternal g
f=3x+g(x,h,c,d)+a+b

function g(x,h,c,d)
external h
g=x**2+h(x,d)+c

function h(x,d)
h=4x+d
‚±‚ê‚¶‚႟ÀÞÒ‚¾‚Á‚½‚ñ‚Å‚·i„ƒj

577 –¼‘OF573 [2006/07/01(“y) 12:57:19 ]
>>575
‚½‚Æ‚¦‚ÎA‚±‚ê‚Ȃ炤‚Ü‚­‚¢‚­‚Í‚¸B

program test
external g

S = f(3.0, g, 4.0, 4.0, 4.0)
PRINT *, S
END

function f(x,g,a,b,c)
external g
f=3+x+g(x,c)+a+b
print *, x, g(x, c), a,b,c
return
end

function g(x,c)
g=x**2+c
return
end

578 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/01(“y) 17:52:52 ]
>>575
Ž¿–₪‚¤‚ñ‚±‚¾‚ÆA‰ñ“š‚àƒEƒ“ƒR‚µ‚©‚à‚炦‚È‚¢‚æ‚—

‚Ƃ肠‚¦‚¸A‚±‚ꂪ‚â‚肽‚¢‚±‚Æ‚©H“®‚­‚æB
program test
external g, h
S = f(3.0, g, h, 4.0, 4.0, 4.0, 1.0)
PRINT *, S
END

function f(x, g, h, a, b, c, d)
external g, h
f = 3.0 * x + g(x, h, c, d) + a + b
return
end

function g(x, h, c, d)
external h
g = x**2 + h(x, d) + c
end

function h(x, d)
h = 4.0 * x + d
end


579 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/01(“y) 18:24:39 ]
³Ýº‚źÞÒÝ‚—
‚Å‚à‚¤‚²‚©‚È‚©‚Á‚½‚ñ‚¾‚æEEE
‚àˆê“xŠm”F‚µ‚Ă݂é‚Ë(EÍE)
•’Ê3˜AƒRƒ“ƒ{‚Æ‚©‚±‚¤‚¢‚¤•—‚É‚â‚é‚à‚ñ‚È‚ÌH
‚à‚Á‚ƃXƒ}[ƒg‚È•û–@‚Æ‚©‚ ‚é‚ÌH
‚Å‚àŠÖ”‚Ì’†‚ÉŠÖ”‚ª’è‹`‚Å‚«‚È‚¢‚Á‚Ă̂ª‚µ‚å‚Ú‚­‚ËHfortran

580 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/01(“y) 18:50:34 ]
‚à‚¿‚ë‚ñA‚µ‚å‚Ú‚¢B


581 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/01(“y) 19:14:04 ]
>>579
ŠÖ”‚Ì’†‚ÉŠÖ”‚Í’è‹`‚Å‚«‚éB
ˆø”‚ÌŒ`‚ª”CˆÓ‚ÌŠÖ”‚ð“n‚·‚±‚Ƃ͂ł«‚È‚¢B
”Šw‚Å‚¢‚¤”ÄŠÖ”‚̂悤‚È‚à‚̂͂ł«‚È‚¢B

‚Å‚«‚È‚¢‚Ì‚ÍA‚Ù‚Æ‚ñ‚Ç•K—v‚Æ‚³‚ê‚Ä‚¢‚È‚¢‚©‚çB

•’Ê‚ÍAˆÈ‰º‚̂悤‚ɃTƒuƒ‹[ƒ`ƒ“‚͌Œè‚̂܂܂Řb‚ªÏ‚ÞB
program test
S = f(3.0, 4.0, 4.0, 4.0, 1.0)
END

function f(x, a, b, c, d)
f = 3.0 * x + g(x, c, d) + a + b
return
end

function g(x, c, d)
g = x**2 + h(x, d) + c
end

function h(x, d)
h = 4.0 * x + d
end


582 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/03(ŒŽ) 13:36:18 ]
‚Ç‚à‚Å‚«‚Ü‚µ‚½‚—
function@f‚̈ø”‚Éh‚ð“ü‚ê‚é‚Ì‚ð–Y‚ê‚Ă܂µ‚½‚—
‚Å‚à‚ЂƂ‚¤‚ñ‚±‚È‚µ‚‚à‚ñ‚È‚ñ‚¾‚¯‚Ç‚§
function‚Ì’†‚É”z—ñ“n‚·‚ɂ͂ǂ¤‚µ‚½‚ç—Ç‚¢‚ÌH

real Un(100)
integer Ko
Ko=36
X=UNK(Un,Ko)
end

function UNK(Un,Ko)
real Un
integer Ko
UNK=Un(Ko)
end

583 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/03(ŒŽ) 13:54:35 ]
>>582
ƒlƒ^‚łȂ©‚Á‚½‚ç‚»‚ñ‚È•·‚«•û‚Í‚µ‚È‚¢”¤

584 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/03(ŒŽ) 14:19:38 ]
>>582
­‚µ‚Í‘OƒŒƒX‰Å‚—‚—@‚¢‚¢‚¯‚ǂȂ—‚—

Žó‚¯Žæ‚鑤‚Å”z—ñ‚Å‚ ‚邱‚Æ‚ðŽ¦‚¹‚΂¢‚¢B
function UNK(Un,Ko)
real Un(*)
UNK=Un(Ko)
end
‚½‚Æ‚¦‚ÎA‚±‚¤‚¢‚¤‚ÌB”z—ñ‚ÌÅŒã‚ÌŽŸŒ³‚ɂ‚¢‚Ä‚ÍA–‚ÅŽ¦‚µ‚Ä‚à‚¢‚¢B

‚½‚¾A•’Ê‚Í‚à‚¤­‚µã•i‚É”z—ñ‚Ì’è‹`’·‚ð“n‚·B
‘½ŽŸŒ³‚ÌꇂÍÅŒã‚ÌŽŸŒ³ˆÈŠO‚łǂ¤‚µ‚Ä‚à•K—v‚ɂȂéB
real Un(100)
Ko=36
X=UNK(100,Un,Ko)
end

function UNK(Mn, Un, Ko)
real Un(Mn)
UNK=Un(Ko)
end

FORTRAN77‚ł͔z—ñ‚Ìæ“ª—v‘f‚̃AƒhƒŒƒX‚µ‚©“n‚µ‚Ä‚¨‚炸A”z—ñ‚̃TƒCƒY‚ÉŠÖ‚·‚éî•ñ‚Í
•ʌ‚ɖ¾Ž¦“I‚É“n‚³‚È‚¢‚Æ‚¢‚¯‚È‚¢B‚¢‚ë‚¢‚ë•Ö—˜‚¾‚ªAƒoƒO‚ÌŒ´ˆö‚É‚à‚È‚é‚Ì‚ÅA‚â‚ê‚é‚È‚ç
F90‚Å‘‚¢‚Ä‚«‚Á‚¿‚è‚â‚Á‚½‚Ù‚¤‚ª‚¢‚¢B

‚¯‚ÇAD‚«‚É‚â‚ê‚΂¢‚¢‚³‚—

585 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/04(‰Î) 14:06:28 ]
‚Ç‚à
access violation‚Æ‚©‚Å‚éi„ƒj
•ϔ錾‚̇”Ô•Ï‚¦‚½‚炤‚Ü‚­‚¢‚Á‚½‚è‚·‚éê‡‚à‚ ‚Á‚½‚èEE
‚±‚ê‚Á‚ăoƒO‚Á‚Ä‚â‚ÂH
f90‚Å‚â‚Á‚½‚Ù‚¤‚ª‚¢‚¢‚ÌH‚»‚ê‚Æ‚àC‚Á‚Ă₂̂ق¤‚ª‚¢‚¢‚ÌH
fortranˆÈŠO‚¾‚Ædelphi pascal‚µ‚©‚µ‚ç‚È‚¢EEE



586 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/04(‰Î) 14:19:48 ]
‚‚܂è”z—ñ‚ð“n‚·ê‡‚ɂ͂¢‚Á‚½‚ñŠO•”‚Å”z—ñ‚Ì’l‚ð“ü—Í‚µ‚½•Ï”‚ð“n‚µ‚Ä‚â‚ê‚Ηǂ¢‚Á‚Ä‚±‚ƃWƒƒƒ“HH
‚ß‚ñ‚Ç‚­‚¹[[‚—
‚±‚ñ‚ȂƂ±‚ë‚Å10ŽžŠÔ‹ß‚­”Y‚ñ‚Å‚½‚È‚ñ‚Ä‚ ‚Ù‚¾‚È‚—‚—‚—‚—‚—‚—‚—
fortran‚Á‚Ä‚µ‚å‚Ú‚­‚ËH‚—

real Un(100)
integer Ko
Ko=36
Un=Un(ko)
X=UNK(Un)
end

function UNK(Un)
real Un
UNK=Un

587 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/04(‰Î) 14:22:14 ]
‚ @‚±‚ê‚¶‚Ⴞ‚ß‚©U=Un(Ko)‚Æ‚©‚É‚µ‚È‚¢‚Æ‚¾‚߂Ȃñ‚¾‚È

588 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/04(‰Î) 14:45:26 ]
fortran‚Ü‚¶‚µ‚å‚Ú‚¢‚—‚—‚—‚—‚—‚—‚—‚—‚—‚—‚—‚—‚—‚—‚—‚—‚—‚—‚—‚—‚—‚—‚—
ˆø”‚̇˜•Ï‚¦‚½‚ç‚܂Ƃà‚É“®‚©‚È‚­‚È‚Á‚½‚è“®‚­‚悤‚ɂȂÁ‚½‚è‚—‚—‚—
‚È‚ñ‚Å‚±‚ñ‚ȂɕsˆÀ’è‚È‚ÌH
Žg‚¢•¨‚ɂȂç‚È‚¢ƒWƒƒƒ“H

589 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/04(‰Î) 15:05:57 ]
>>588
‚µ‚å‚Ú‚¢‚Ì‚ÍFORTRAN‚ł͂Ȃ¢A‚¨‘O‚¾‚—‚—‚—

’P‚ÉŽg‚¢•û‚ðŒë‰ð‚µ‚Ä‚¢‚邾‚¯‚¾B

ˆø”‚̇”Ô‚ð•Ï‚¦‚Ä‚¤‚Ü‚­s‚Á‚½‚ès‚©‚È‚©‚Á‚½‚è‚·‚邯‚¢‚¤‚Ì‚ÍA
‚¶‚‚͂ǂÁ‚¿‚É‚µ‚낤‚Ü‚­s‚Á‚ĂȂ¢‚Æ‚¢‚¤‚±‚Æ‚¾‚—

PASCAL‚ª‚Å‚«‚é‚È‚çAF90‚Ì•û‚ªŒü‚¢‚Ä‚¢‚éBModuleŒ¾Œê“I‚ɂȂÁ‚Ä‚¢‚é‚©‚çB

‚µ‚©‚µA‘‚«ž‚Ý‚ðŒ©‚Ä‚¢‚éŒÀ‚èPASCAL‚Åo—ˆ‚邯‚àŽv‚í‚ê‚Ê‚ª‚—‚¤‚Ђ傗‚—‚—


590 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/04(‰Î) 18:06:51 ]
‚²‚ß‚ñ‚â‚Á‚Ï‚µ‚å‚Ú‚¢‚Ì‚¨‚ꂾ‚Á‚½‚—‚—‚—‚—
‚Á‚Ä‚©72•¶Žš‚µ‚©‚©‚¯‚È‚¢‚ñ‚¾‚Á‚ÄH
‚¾‚Á‚½‚ç‚V‚Q•¶ŽšˆÈã‘‚¢‚½Žž“_‚ŃGƒ‰[o‚¹‚æ‚—
ƒRƒ“ƒpƒCƒ‹ƒXƒ“ƒi‚—
‚µ‚©‚à•Ï”‚Ì錾ŠÔˆá‚Á‚Ä‚½‚çƒGƒ‰[o‚¹‚æ‚—

591 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/04(‰Î) 18:21:33 ]
‚Ü‚ AF77 ‚ª‚µ‚å‚Ú‚¢‚̂͊m‚©‚¾‚¯‚Ç‚ÈB

592 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/04(‰Î) 18:45:36 ]
>>590
FORTRAN‚V‚V‚ɂ͗\–ñŒê‚Æ‚©‚͂Ȃ¢‚µA‹ó”’‚Æ‚©‚ðƒg[ƒNƒ“‚Æ‚µ‚Ä‹æØ‚é‚킯‚Å‚à‚È‚¢B
ƒRƒ“ƒpƒCƒ‰‚͂܂¸‹ó”’‚ð휂µ‚Ä“ª‚©‚ç‰ðŽß‚µ‚Ă䂭B
‚µ‚½‚ª‚Á‚Ä‚V‚Q•¶Žš‚æ‚èæ‚Ì•”•ª‚ªØ‚èŽÌ‚Ä‚ç‚ê‚Ä‚àA‰ðŽß‚ª’Ê‚ê‚΃Gƒ‰[‚ɂ͂Ȃç‚È‚¢B

‘å‘ÌAƒRƒ“ƒpƒCƒ‰‚ªŒµ‚µ‚¯‚ê‚ÎŒµ‚µ‚¢‚Å•¶‹å‚ðŒ¾‚¤‚ñ‚¾‚©‚çA‚ä‚é‚¢‚Ì‚ðŠì‚×I
FORTRAN‚U‚U‚È‚ñ‚©DO@LOOP‚©‚ç”ò‚Ño‚µ‚ÄA‚È‚ñ‚©‚â‚Á‚½Œã‚Ü‚½‚»‚ÌLOOP‚Ì’†‚É
–ß‚Á‚Ä‚¢‚¯‚ñ‚é‚ñ‚¾‚¼I‚±‚ñ‚È‚±‚Ƃł«‚錾Œê‚͂Ȃ©‚È‚©‚È‚¢‚ºI


593 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/04(‰Î) 19:02:38 ]
‚»‚ê‚Í—˜“_‚¶‚á‚Ë[w

594 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/04(‰Î) 20:10:31 ]
>>590
‰º•i‚łȂ¢•Ï”–¼‚É‚µ‚悤‚æB
‹M•wl‚ªŒ©‚Ä‚¢‚é‚©‚à‚µ‚ê‚È‚¢‚ñ‚¾‚©‚çB

595 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/05(…) 03:24:52 ]
>>594
KISS MY ASSI@F*CK@UI

FORTRAN‚̕ϔ–¼‚ª‚U•¶Žš‚̧ŒÀ‰º‚Å‚ÍAFour Letter Words ‚ª‚Ò‚Á‚½‚肾‚ºI



596 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/05(…) 05:08:37 ]
‚³‚Ÿƒeƒ|ƒhƒ“‚Ì’e“¹‚ðFORTRAN‚ÅŒvŽZ‚µ‚ëI



597 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/05(…) 07:31:54 ]
>>596
do i=1.10
‰F’ˆ‚̉ʂĂ܂ÅA‚¿‚ã‚Ú[‚ñ

598 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/05(…) 14:07:32 ]
>>597
‚Ù‚ñ‚ƂɂP‚O”­Œ‚‚Á‚½‚炵‚¢‚¼‚—@‚S”­‚Í•s”­‚¾‚Á‚½‚炵‚¢‚ª‚—‚—‚—



599 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/05(…) 19:01:15 ]
–â‘èFLsM—ñ‚ÆMsN—ñ‚Ìs—ñ‚ÌÏ‚ðŒvŽZ‚·‚éƒTƒuƒ‹[ƒ`ƒ“•›ƒvƒƒOƒ‰ƒ€‚ðì‚êB
ƒTƒuƒ‹[ƒ`ƒ“•›ƒvƒƒOƒ‰ƒ€‚ðŒÄ‚Ño‚·ŽåƒvƒƒOƒ‰ƒ€‚à쬂µAŒ‹‰Ê‚ðo—Í‚·‚邱‚ÆB
ŽåƒvƒƒOƒ‰ƒ€‚ł͓ñ‚‚Ìs—ñ‚̃f[ƒ^“ǂݞ‚݂ƌ‹‰Ê‚Ìo—Í‚ðs‚¤‚±‚ƂƂ·‚éB
(‚±‚ÌŒãƒvƒƒOƒ‰ƒ€‚ª³‚µ‚­“®ì‚·‚邱‚Æ‚ðŠm”F‚·‚邽‚߂̗á‘肪‘±‚«‚Ü‚·
“r’†‚Ì•¶Í‚ð‚¢‚ê‚½ƒvƒŠƒ“ƒg•¶‚Í‚»‚ê‚ð“ü—Í‚³‚¹‚邽‚߂̂à‚̂ł·)
real function SEKI(A,B,C,J,K,L)
real A(2,2),B(2,3),C(2,3)
c
do 30 I=1,L
do 20 J=1,N
C(I,J)=0
do 10 K=1,M
C(I,J)=C(I,J)+A(I,K)*B(K,J)
10 continue
20 continue
30 continue
c
return
end

600 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/05(…) 19:02:58 ]
c
do 70 K=1,N
print*,C(1,K)
70 continue
do 80 K=1,N
print*,C(2,K)
80 continue
end
c
print*,'1,-2,3,0,4,-1,2,1,0,-3‚ð“ü—Í‚µ‚ĉº‚³‚¢'
do 50 I=1,L
do 40 K=1,M
read*,A(I,K)
40 continue
50 continue

601 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/05(…) 19:03:53 ]
do 70 K=1,M
do 60 J=1,N
read*,B(K,J)
60 continue
70 continue
c
end

ƒGƒ‰[‚ªo‚é‚ñ‚Å‚·‚ª‚à‚¤‚Ç‚±‚ªŠÔˆá‚Á‚Ä‚é‚Ì‚©‘S‘R‚í‚©‚è‚Ü‚¹‚ñB‚¨Žèã‚°‚Å‚·B
’N‚©•ª‚©‚é•ûA‚²‹³ŽöŠè‚¢‚Ü‚·B


602 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/05(…) 19:26:34 ]
>>599
function ‚ł͂Ȃ­@SUBROUTINE ‚¾‚ׂ—
”z—ñˆø”‚̃TƒCƒY‚ðAŒÅ’è’·‚Å—^‚¦‚Ă͈ê”Ê«‚Ì‚ ‚éƒvƒƒOƒ‰ƒ€‚ɂȂç‚È‚¢B
i‚±‚ê‚ðŽŸŒ³‚Ì錾‚ÆŠ„‚èØ‚éA‚Í‚Ýo‚µ–³Ž‹‚ÌFORTRAN‚U‚UŽž‘ã‚Ì–ÒŽÒ‚È‚ç•Ê‚¾‚ª‚—‚—‚—j

‚ ‚Æ‚ÍA‚Ü‚Ÿ‚Ü‚Ÿ‘åä•v‚łȂ¢‚ÌH@
‚V‚O”Ô‚ª2‰ño‚Ä‚­‚éã‚ÉA–­‚ȂƂ±‚ë‚Éend•¶‚ªŠ„‚èž‚ñ‚Å—‰ð‚ɋꂵ‚Þ‚ªA
‚±‚Ò‚ØŽž‚̊ԈႢ‚Ƃ݂Ȃµ‚Ä‚¨‚­‚—

603 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/05(…) 20:05:21 ]
‚Å‚«‚½‚¨‚—

program hoge
implicit none
real, allocatable :: A(:,:), B(:,:), C(:,:)
integer :: i,j, l,m,n
read *, l, m, n
allocate(A(l,m), B(m,n), C(l,n))
read *, ((A(i,j), j=1,m), i=1,l)
read *, ((B(i,j), j=1,n), i=1,m)
call seki(A, B, C, l, m, n)
do i=1,l
print *, (C(i,j), j=1,n)
end do
deallocate(A, B, C)
stop
contains
subroutine seki(A,B,C, l,m,n)
integer, intent(in) :: l,m,n
real, intent(in) :: A(1:l,1:m), B(1:m,1:n)
real, intent(out) :: C(1:l,1:n)
C = MATMUL(A, B)
end subroutine seki
end program hoge

604 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/05(…) 20:19:03 ]
>>603
‚¨‚Ü‚—@
‚X‚O‚Å‚â‚Á‚½‚ç‚í‚´‚í‚´MATMUL‘Š“–‚̃Tƒuƒ‹[ƒ`ƒ“ì‚éˆÓ–¡–³‚¢‚—

‚‚¢‚łɂV‚V‚Å‚àì‚Á‚Ä‚â‚ê‚—

605 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/05(…) 20:53:04 ]
77‚¾‚Æ‚±‚ñ‚ÈŠ´‚¶‚¾‚¨

SUBROUTINE SEKI(A,B,C,L,M,N)
REAL A(L,M), B(M,N), C(L,N)
DO 30 I=1,L
DO 20 J=1,N
C(I,J) = 0.
DO 10 K=1,M
C(I,J) = C(I,J) + A(I,K)*B(K,J)
10 CONTINUE
20 CONTINUE
30 CONTINUE
RETURN
END
C
PROGRAM HOGE
REAL A(3,3), B(3,2), C(3,2)
L=3
M=3
N=2
READ(*,*) ((A(I,J), J=1,M), I=1,L)
READ(*,*) ((B(I,J), J=1,N), I=1,M)
CALL SEKI(A,B,C, L,M,N)
DO 10 I=1,L
WRITE(*,*) (C(I,J), J=1,N)
10 CONTINUE
STOP
END




606 –¼‘OFŠw¶iƒAƒz‚P‚UÎj mailto:hage [2006/07/05(…) 23:57:31 ]
ˆÈ‰º‚̉ۑè‚ɂ‚¢‚Ăł·‚ªc
yŽ©‘R‘Δ e ‚ÍC1 + (1)-1 + (2*1)-1 + (3*2*1)-1 + EEE + (10*9*8*EEEE*2*1)-1 ‚Æ‚¢‚¤‚悤‚ɋߎ—‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·D‚±‚Ì’l‚ðƒfƒBƒXƒvƒŒƒC‚É•\ަ‚·‚éƒvƒƒOƒ‰ƒ€‚ð쬂µ‚È‚³‚¢Dz

‚¿‚Ȃ݂ɂV‚V‚Å‘‚©‚È‚¢‚Æ“_‚­‚ê‚È‚¢‚»‚¤‚Åci‹êÎ

‚V‚V‚ÅŠKæŒvŽZ‚Á‚Äc‚Ç‚¤‚·‚ê‚΂¢‚¢‚̂ł·‚©H

607 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/06(–Ø) 00:30:23 ]
>>606
1! = 0!*1 = 1*1 = 1
2! = 1!*2 = 1*2 = 2
3! = 2!*3 = 2*3 = 6
4! = 3!*4 = 6*4 = 24
@@F
n! = (n-1)! * n

k = 1
do 10 n=1, 10
k = n * k
write(*,*) 'n = ',n, ', n! =', k
10 continue
end


608 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/06(–Ø) 01:18:11 ]
>>606
ŠKæ‚Í>>607‚Å‚¢‚¢‚ªA‚P€–ˆ‚É’è‹`‚Ç‚¤‚è‚ÉŒvŽZ‚·‚é‚̂ł͂Ȃ­
ˆê‚‘O‚Ì€‚ɈႢ‚¾‚¯Š|‚¯‚ê‚΂¢‚¢B
y=1, y = y*x/1, y = y*x/2, y = y * x/3 ..............

‚ªA‚³‚ç‚ɇ‚ð•Ï‚¦‚ÄK‚©‚çi‚ß‚é‚Ù‚¤‚ª‚à‚Á‚Æ‚¢‚¢B
1 + x (1 + x(1 + x/3) / 2 ) / 1

609 –¼‘OFŠw¶iƒAƒz‚P‚UÎj mailto:hage [2006/07/06(–Ø) 03:22:58 ]
>>607-608
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·I
o—ˆ‚Ü‚µ‚½B

610 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/07(‹à) 11:11:35 ]
fortran‚ÅCŒ¾Œê‚Ì#define‚Ý‚½‚¢‚ÉAƒvƒŠƒvƒƒZƒbƒT‚Œ蔎w’è‚Å‚«‚é‚Ì‚Á‚Ä‚ ‚è‚Ü‚·‚©H

611 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/07(‹à) 13:02:41 ]
Šg’£Žq‚ð .F ‚É‚µ‚½‚çƒvƒŠƒvƒƒZƒbƒT‚ð‰ðÍ‚µ‚Ä‚­‚ê‚éƒRƒ“ƒpƒCƒ‰‚à‘½‚¢B

612 –¼‘OF610 [2006/07/07(‹à) 13:35:41 ]
>>611
•ÔM‚Ç‚¤‚à‚Á‚·B‚¶‚á‚ Afortran‚Ì•W€‚Å‚Í#define‚Ý‚½‚¢‚Ȃ̂Ȃ¢‚ñ‚Å‚·‚ËH

613 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/07(‹à) 13:56:35 ]
>>611
•W€‚ł͑¶Ý‚µ‚È‚¢B

#define ‚ÍA•Ö—˜‚È”½–ÊA”á”»‚à‘½‚¢‚̂ł½‚Ô‚ñˆÓ}“I‚ÉV‚µ‚¢‹KŠi‚Å‚à•sÌ—p‚Æ‚¨‚à‚í‚êB
‚½‚¾–â‘è“_‚𖳂­‚µ‚½ðŒƒRƒ“ƒpƒCƒ‹‚Ȃǂ̃vƒŠƒvƒƒZƒbƒT‚ւ̑Ήž‚͘_‚¶‚‚¯‚ç‚ê‚Ä‚¢‚éB


614 –¼‘OF610 [2006/07/07(‹à) 18:17:48 ]
>>613

‚È‚é‚Ù‚ÇA”[“¾‚¢‚½‚µ‚Ü‚µ‚½B‚Ç‚¤‚à‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·I


615 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/07(‹à) 20:37:06 ]
’è”‚Í parameter ‚¾‚ÈB



616 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/11(‰Î) 19:31:21 ]
ŠwZ‚̉ۑè‚ð‚â‚Á‚Ä‚¢‚½‚¾‚«‚½‚¢‚̂ł·‚ªAAA
ŽŸ‚Ì”—ñ‚̘a‚ð‹‚ß‚æBiDO•¶j
1/1+x=1-x+x**2-x**3+x**4-x**5EEE
‘Å‚¿Ø‚èðŒ@1.0*10**-6
’ño–¾“ú‚Å‚·B‚æ‚낵‚­‚¨‚Ë‚ª‚¢‚µ‚Ü‚·B

617 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/11(‰Î) 22:20:20 ]
Š„‚螂݂·‚¢‚Ü‚¹‚ñc
•ª”‚Ì‘«‚µŽZƒvƒƒOƒ‰ƒ€‚Å‚·‚ªA
‚Ç‚±‚ªˆá‚¤‚©‚í‚©‚ç‚È‚¢‚̂ŋ³‚¦‚Ä‚­‚¾‚³‚¢‚Ü‚¹‚ñ‚©H
PROGRAM FRACTION
INTEGER I,J,K,L,M,N
READ(*,*) I,J,K,L
CALL TUUBUN(I,J,K,L)
WRITE(*,*)M,N
CALL REDUCTION(M,N)
M=M/A
N=N/A
WRITE(*,*)M,'/',N
END

SUBROUTINE TUUBUN(A,B,C,D)
INTEGER A,B,C,D
M=A*D+B*C
N=C*D
RETURN
END

618 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/11(‰Î) 22:24:36 ]
>>616
FORTRAN‚V‚V‚Å“K“–‚Éì‚Á‚½B“K“–‚É’¼‚µ‚Ä‚­‚êB
”Šw“I‚É‚Í@-1<x<1 ‚ÅŽû‘©‚·‚鎮‚¾‚ªA‚P‚ɋ߂­‚ɂ‚ê‚ÄŽû‘©‚ª’x‚­‚È‚éB
‚‚܂èA‚½‚­‚³‚ñ‚Ì€‚̘a‚ðŽæ‚ç‚˂΂Ȃç‚È‚¢B‚µ‚©‚µA‰„X‚Æ‚â‚邯”’lŒë·‚ª
‚½‚Ü‚é‚̂ňӖ¡‚ª‚È‚­‚È‚éB‚䂦‚É“K“–‚ȂƂ±‚ë‚Å‚ ‚«‚ç‚߂đł¿Ø‚éB

PROGRAM VIP
PARAMETER (eps = 1.0e-6)
WRITE(6, *) 'INPUT x (-1 < x < 1)'
READ(5, *) x
s = 1.0
t = 1.0
DO 10 i = 1, 10000
t = - t * x
s = s + t
IF (ABS(t) .LT. eps) GOTO 999
10 CONTINUE
STOP 'NOT CONVERGED'
999 WRITE(6, *) ' sum =', s, ' iteration', i
WRITE(6, *) ' 1/(1+x) =', 1.0 / (1.0 + x)
STOP
END

619 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/11(‰Î) 22:32:24 ]
>>617
ƒTƒuƒ‹[ƒ`ƒ“‚̕ϔ‚͈̔͂ɂ‚¢‚Ī–{“I‚ÉŒë‰ð‚µ‚Ä‚¢‚éB

ƒƒCƒ“ƒvƒƒOƒ‰ƒ€‚ƃTƒuƒ‹[ƒ`ƒ“‚ł͕ϔ‚Í‚¨ŒÝ‚¢‚ÉŒ©‚¦‚È‚¢B

‚䂦‚ÉA’Ê•ª‚µ‚½•ªŽq‚Æ•ª•ê‚ÍMAN‚̓Tƒuƒ‹[ƒ`ƒ“‚̈ø”‚ŕԂ·•K—v‚ª‚ ‚éB

CALL TUUBUN(I,J,K,L, m, n)

SUBROUTINE TUUBUN(iA,iB,iC,iD, m, n)
M=iA*iD+iB*iC
N=iC*iD
RETURN
END


‚ ‚ÆAˆÃ–Ù‚ÌŒ^‚ÍŽ€‚ñ‚Å‚àŽç‚é‚ׂµBŽü‚肪‚È‚ñ‚ÆŒ¾‚¨‚¤‚ÆŽç‚é‚ׂµB
‚©‚Á‚Ï‚ÉKŽq‹Ê‚𔲂©‚ê‚»‚¤‚ɂȂÁ‚Ä‚à”J‚ëˆÃ–Ù‚ÌŒ^Žç‚é‚ׂµB

620 –¼‘OF617 mailto:sage [2006/07/12(…) 10:25:30 ]
>>619
“r’†‚©‚ç‚È‚­‚È‚Á‚Ä‚¢‚½‚Ì‚ÅA
‚à‚¤ˆê“x’¼‚µ‚Ä
PROGRAM FRACTION
INTEGER I,J,K,L,M,N
READ(*,*) I,J,K,L
CALL TUUBUN(I,J,K,L)
CALL REDUCTION(M,N)
M=M/A N=N/A
WRITE(*,*)M,'/',N
END

SUBROUTINE TUUBUN(iA,iB,iC,iD)
INTEGER iA,iB,iC,iD
M=iA*iD+iB*iC
N=iC*iD
RETURN
END

621 –¼‘OF617 mailto:sage [2006/07/12(…) 10:26:19 ]
>>620
SUBROUTINE REDUCTION(P,Q)
INTEGER P,Q,X,Y
X=P
Y=Q
10 IF(X.EQ.Y) THEN GO TO 20
ELSE IF(X.GT.Y)
THEN X=X-Y
ELSE Y=Y-X
END IF
END IF GO TO 10
20 CONTINUE
A=X
RETURN
END

622 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/12(…) 14:25:40 ]
>>621
PROGRAM FRACTION
READ(*,*) I, J, K, L
CALL TUUBUN(I, J, K, L, M, N)
CALL REDUCTION(M, N, IA)
M = M / IA
N = N / IA
WRITE(*,*) M, '/', N
END
SUBROUTINE TUUBUN(N1, N2, ID1, ID2, NUMERA, IDENOM)
NUMERA = N1 * ID2 + N2 * ID1
IDENOM = ID1 * ID2
RETURN
END
SUBROUTINE REDUCTION(NUMERA, IDENOM, IGCD)
IX = NUMERA
IY = IDENOM
10 IF(IX .EQ. IY) THEN
GO TO 20
ELSE IF (IX .GT. IY) THEN
IX = IX - IY
ELSE
IY = IY - IX
END IF
GO TO 10
20 CONTINUE
IGCD = IX
RETURN
END
>>622

623 –¼‘OF‚³‚¨‚è [2006/07/12(…) 16:17:47 ]
‚·‚¢‚Ü‚¹‚ñI–³—‚ð³’m‚ŃJƒLƒR‚µ‚Ü‚·B
Ž„‚Í¡—Œn‚Å–^‘—§‘åŠw‚É’Ê‚Á‚Ä‚é‚ñ‚Å‚·‚¯‚ÇA…¤”„‚̃oƒCƒg‚Ƀnƒ}‚Á‚Ä‚µ‚Ü‚Á‚Ä‘S‘RŽö‹Æ‚ɂ‚¢‚Ä‚¢‚Á‚ĂȂ¢ó‘Ô‚È‚ñ‚Å‚·B
‚»‚ê‚ŃvƒƒOƒ‰ƒ~ƒ“ƒO‚ÌŽö‹Æ‚ª‚ ‚é‚ñ‚Å‚·‚¯‚ljۑ肪o‚Äu•ú•¨‚̉^“®i‹ó‹C’ïR‚ðl—¶‚·‚éjv‚̃vƒƒOƒ‰ƒ€‚ðfortran‚Åì‚ê‚Á‚ĉۑ肪o‚½‚ñ‚Å‚·BB
‰‘¬“x‚Æ“Š‚°‚éŠp“x‚ð“ü—Í‚µ‚Ĉê’莞ŠÔ‚²‚Æi‚P•b‚²‚ƂƂ©j‚Ì•¨‘̂̈ʒu‚ð‚˜‚Æ‚™‚Åo‚·‚炵‚¢‚ñ‚Å‚·B
Ž„AŽö‹Æ‚ɂقƂñ‚Ço‚ĂȂ­‚Ä–{“–‚ɂ܂Á‚½‚­‚í‚©‚Á‚ĂȂ¢ó‘Ô‚È‚ñ‚Å‚·B
­‚µ^–Ê–Ú‚È‘åŠw‚È‚ñ‚ÅŽ„‚Ý‚½‚¢‚ÈŽq‚Í•‚‚¢‚Ä‚µ‚Ü‚Á‚ÄAŠwZ‚ɂ͕‚¯‚Ä‚­‚ê‚é—F’B‚à‚¢‚È‚¢‚ñ‚Å‚·B
’N‚©ƒvƒƒOƒ‰ƒ€ì‚Á‚Ä‚­‚¾‚³‚¢B‚¨Šè‚¢‚µ‚Ü‚·B‚±‚ÌŽö‹Æ‚𗎂Ƃµ‚Ä‚µ‚Ü‚¤‚Æ–{“–‚É—¯”N‚È‚ñ‚Å‚·B‚¨‚Ë‚ª‚¢‚µ‚Ü‚·II

624 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/12(…) 16:43:42 ]
>>623
‚Ü‚¸‚Í‚¨‚Á‚Ï‚¢‚¤‚`

625 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/12(…) 21:23:23 ]
>>623
’S“–‹³Š¯‚ð‚¨“X‚ÅÚ‘Ò‚·‚ê‚ΗD‚à‚炦‚邨‚—



626 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/13(–Ø) 00:14:44 ]
‹à‚ª‚ ‚é‚Ȃ痯”N‚µ‚ëB

627 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/13(–Ø) 01:04:04 ]
‰´‚Í­”N‚Ȃ畂¯‚Ä‚â‚é‚Ì‚¾‚ªEEEE—‚Í‹»–¡‚È‚¢‚—‚—‚—

628 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/13(–Ø) 07:18:28 ]
>>623
‰Û‘肾‚¯‘‚­•û‚ª“š‚¦‚ª“¾‚ç‚ê‚é‚·‚ê‚̂悤‚Å‚·B

629 –¼‘OF‚³‚¨‚è [2006/07/13(–Ø) 10:47:04 ]
–{“–‚É‚¨Šè‚¢‚µ‚Ü‚·I
‚¢‚ë‚¢‚뎖‚ ‚Á‚Ä—¯”N‚Å‚«‚È‚¢‚ñ‚Å‚·B

630 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/13(–Ø) 12:22:06 ]
>>629
‰Û‘è‚ÍÈ—ª‚µ‚È‚¢‚Åo‘肳‚ꂽ‚܂ܒñަ‚·‚é‚ׂ«
ƒqƒ“ƒg‚ɂȂ邩‚Ç‚¤‚©’m‚ç‚ñ
ttp://www12.plala.or.jp/ksp/mechanics/resistdown/

631 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/13(–Ø) 12:26:25 ]
>>623
‹ó‹C’蔂Á‚Ä•¨‘̂̃TƒCƒY‚É‚æ‚Á‚Ä“ñ’Ê‚è‚ÌŒvŽZ•û–@‚ª‚ ‚邯‚ÇA‚Ç‚Á‚¿‚ðŽg‚¤‚ÌH

632 –¼‘OF631 mailto:sage [2006/07/13(–Ø) 12:29:35 ]
>>629
>>630 ‚̃qƒ“ƒg‚Ì•û‚ÌŒvŽZ•û–@‚¾‚ÆŠy‚Å‚¢‚¢‚æ‚ËB‚³‚ ‚Ç‚Á‚¿‚¾‚낤‚©H

633 –¼‘OF631 mailto:sage [2006/07/13(–Ø) 16:25:24 ]
>>631
~‹ó‹C’蔨›‹ó‹C’ïR

634 –¼‘OF‚³‚¨‚è [2006/07/13(–Ø) 21:43:35 ]
‚¦[‚Á‚Æ‹ó‹C’ïR‚ª‘¬“x‚Ì‚Qæ‚É”ä—á‚·‚éꇂ炵‚¢‚Å‚·B–{“–‚É‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

635 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/13(–Ø) 22:08:31 ]
‰ðŒˆ‚µ‚½‚Ý‚½‚¢‚¾‚©‚çAŽŸ‚Ìh‘èB



636 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/13(–Ø) 22:56:22 ]
‚±‚ê‚©‚çh‘è‚ðƒXƒg[ƒŠ[‚‚«‚Å—Š‚Þl‚ÍA

wƒ{ƒNh‘肪‰ð‚¯‚È‚­‚Ä¢‚Á‚Ä‚é‚ñ‚¾B
‚¨ŒZ‚¿‚á‚ñ—l‚Ɉê‚É‰ð‚¢‚Ä‚Ù‚µ‚¢‚È‚Ÿ`B‰]Xx

‚Æ‚¢‚¤A‚à‚Á‚Æ‚â‚é‹C‚ðo‚³‚¹‚éƒXƒg[ƒŠ[‚ðl‚¦‚邱‚ÆI

637 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/13(–Ø) 23:00:37 ]
>>634
‚ ‚ A‚ß‚ñ‚Ç‚­‚³‚¢•û‚ËB
‚»‚êA‰ðÍ“I‚É‰ð‚ª‹‚Ü‚ç‚È‚¢‚©‚çA”÷•ª•û’öŽ®o‚µ‚Ä”’l‰ðÍ‚·‚邵‚©‚È‚¢‚©‚ÈH
ˆê‰žA”÷•ª•û’öŽ®‚𗧂ĂĂ݂邯‚ÇAƒ`ƒFƒbƒN‚µ‚Ă݂Ä
vx, vy ‚𑬓x‚Ì x,y ¬•ª‚Æ‚µ‚ÄA•¨‘̂̎¿—Ê‚ð m Ad—͒蔂ð gA‹ó‹C’ïR‚Ì
ŒW”‚ð k ‚Æ‚·‚邯

m dvx/dt = -k vx ã(vx^2+vy^2)
m dvy/dt = -k vy ã(vx^2+vy^2) - mg

‚ƂȂ邩‚ÈH‚ ‚Æ‚ÍAŽö‹Æ‚ÅK‚Á‚½”’l‰ð͂Švx, vy ‚ð‚Ü‚¸‹‚ß‚é‚Ì‚¾‚ªcc

638 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/13(–Ø) 23:19:43 ]
>>636
ŒZ‹M‚¡`I
‰´Ah‘蕪‚©‚ñ‚È‚¢ƒbƒXII
“O–é‚ÅŽèŽæ‚è‘«Žæ‚苳‚¦‚Ä—~‚µ‚¢ƒbƒXII

639 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/14(‹à) 00:15:18 ]
>>638
ƒTƒuI@ŽèŽæ‚蘎æ‚苳‚¦‚Ä‚â‚邺II

640 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/14(‹à) 01:05:54 ]
>>637
ÅŒã‚Ü‚Å‰ð‚¯‚æ‚—

641 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/14(‹à) 02:10:46 ]
>>637
Œ¾‚¢‚¾‚µ‚Á‚Ø‚Ìh(ry

642 –¼‘OF641 mailto:sage [2006/07/14(‹à) 02:11:58 ]
ŠÔˆá‚Á‚½
637‚łȂ­‚Ä>>640

643 –¼‘OF637 mailto:sage [2006/07/14(‹à) 10:13:37 ]
>>640
‚»‚¤‚¶‚á‚È‚­‚ÄAŠwZ‚ÅK‚Á‚½”’l‰ðÍ–@‚Å‰ð‚©‚È‚¢‚Æ
‡Ši‚ɂȂé‹C‚ª‚µ‚È‚¢‚ñ‚Å‚·‚¯‚ÇBXX–@‚Æ‚©Œ¾‚Á‚Ä‚à‚炦‚ê‚Î
‘±‚«‚ào—ˆ‚é‚̂ł·‚ªcc

644 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/14(‹à) 11:08:41 ]
>>634‚Ì‘‚«ž‚Ý‚ðŒ©‚é‚ÆAu‚炵‚¢v‚È‚ñ‚Ä‘‚¢‚Ä‚¢‚é‚©‚çA‰Û‘è‚̳Šm‚È“à—e‚ð
”cˆ¬‚µ‚ĂȂ³‚»‚¤B‰¼‚ÉÜŠp>>637‚ª‰ð‚¢‚½‚Æ‚±‚ë‚Åu‚â‚Á‚Ï‚èˆá‚Á‚½v‚Æ‚©‚ŕʉð‚ð
—v‹‚µ‚Ä‚«‚»‚¤‚¾B


645 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/14(‹à) 13:55:36 ]
C++ƒXƒŒŒ©‚½‚¢‚Éh‘èˆË—Š‚Ìƒeƒ“ƒvƒŒ‚ª•K—v‚È‚ñ‚Å‚ËH

Œ©‚½‚Æ‚±‚ëAh‘è‚Í‚¢‚Ü‚¾F77’†S‚̂悤‚¾‚µB‚†‚X‚O‚©‚†‚V‚V‚©‚à‘I‘ð‚µ‚Ä‚à‚ç‚í‚È‚¢‚ÆB



646 –¼‘OF‚³‚¨‚è [2006/07/14(‹à) 16:17:43 ]
‚»‚ñ‚È‚±‚Æâ‘΂µ‚Ü‚¹‚ñB‚æ‚낵‚­‚¨‚Ë‚ª‚¢‚µ‚Ü‚·B

647 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/14(‹à) 18:27:20 ]
‚Â[‚±‚Æ‚ÅA‚³‚¨‚èƒ^ƒ“‚ÌŽdŽ–‚Í
1. ”÷•ª•û’öŽ®‚ÌŠm”F
2. Žö‹Æ‚łȂç‚Á‚½”÷•ª•û’öŽ®‚Ì”’l‰ðÍ–@‚Ì(‚¹‚ß‚Ä)–¼‘O‚ÌŠm”F
‚¾‚ËB

648 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/14(‹à) 19:44:38 ]
>>646
u‚»‚ñ‚È‚±‚Æ‚µ‚Ü‚¹‚ñv‚¶‚á‚È‚­‚ÄAƒŒƒ|[ƒg‚Æ‚µ‚ÄŠú‘Ò‚³‚ê‚Ä‚¢‚éƒvƒƒOƒ‰ƒ€‚ð
쬂·‚邽‚߂ɂÍî•ñ‚ª‘«‚è‚Ë[‚ÌB
‰Û‘è‚ð“üŽè‚µ‚Ä‚«‚È‚³‚¢B‚ ‚ÆA‚¨‚Á‚Ï‚¢‚¤‚‚ÈB

649 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/14(‹à) 20:48:58 ]
>>637‚É]‚Á‚Ä‰ð‚¢‚½‚—
”÷•ª•û’öŽ®‚ÍAˆê”ÔŒ´Žn“I‚È•û–@‚ÅÏ•ª‚µ‚½‚—@
‘åŠw‚PC‚Q¶‚Ȃ炱‚ê‚Å‚à‡Šiƒ‰ƒCƒ“‚ð’´‚¦‚邾‚낤B‚RC‚S”N¶‚Ȃ烋ƒ“ƒQEƒNƒbƒ^‚ðŽg‚¤‚ׂ«‚¾‚낤B
Œ´“_i‚OC‚Oj‚©‚牑¬‚–‚˜A‚–‚™‚ŋʂð•ú‚蓊‚°‚éB’n–Ê‚æ‚艺‚ÉÀ•W‚ª‚«‚½‚çi‚™ƒ‚OD‚OjI—¹‚·‚éB

PROGRAM yamajun
PARAMETER( g = 9.8, fric = 0.3 )
t = 0.0
dt = 1.0 / 8.0
amass = 1.0
x = 0.0
y = 0.0
vx = 10.0
vy = 10.0
ax = 0.0
ay = 0.0
1 CONTINUE
WRITE(9, *) x, y, t !, vx, vy !, ax, ay
IF ( y < 0.0 ) GOTO 999
t = t + dt
x = x + dt * vx
y = y + dt * vy
ax = - fric * vx * SQRT(vx**2 + vy**2) / amass
ay = -g - fric * vy * SQRT(vx**2 + vy**2) / amass
vx = vx + dt * ax
vy = vy + dt * ay
GOTO 1
999 STOP
END

FORTRAN‚ÍA‚¤‚Ù‚Á‚Ì¢ŠE‚Å‚ ‚é‚ׂ«‚Ȃ̂ÅA‚³‚¨‚è‚ÍŽŸ‰ñ‚©‚ç‚Í
ƒJƒ’ƒ‹‚Æ‚¢‚¤­”N‚É«“]Š·‚·‚邱‚ÆB

650 –¼‘OF637 mailto:sage [2006/07/14(‹à) 21:17:58 ]
>>649
thx.
‚¢‚â[B”’l‰ð͂̋³‰È‘‚Æ‚©Œ©‚Ä‹C‚ªd‚©‚Á‚½‚Ì‚¾‚ªA‚ ‚肪‚Æ‚¤B
‚³‚¨‚èƒ^ƒ“–ž‘«‚µ‚Ä‚­‚ê‚邯‚¢‚¢‚ËB

651 –¼‘OF649 mailto:sage [2006/07/14(‹à) 21:40:27 ]
>>650
>>649‚Í‚ ‚Ü‚è‚Ɏ蔲‚«‚—@’N‚©‚à‚Á‚Æ—Ç‚¢‚Ìì‚Á‚Ä‚â‚ê‚—

‚QŒ³‚QŠK‚Ì”÷•ª•û’öŽ®‚Ȃ̂ÅA–{‚̃‹ƒ“ƒQEƒNƒbƒ^ƒ‹[ƒ`ƒ“‚É‚»‚̂܂ܕú‚螂߂Ȃ¢‚—

‚¿‚å‚Á‚Æ”]‚Ý‚»Žg‚¤•K—v‚ª‚ ‚éB”“Æ‚P‰ñ•ª‚­‚ç‚¢‚—@

¡“ú‹‚¢‚©‚çl‚¦‚ç‚ñ‚Ë[@—â–[‚Ù‚µ‚¢‚æ[

652 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/14(‹à) 21:43:43 ]
2,3,5.6,2.7,2,-,9,3
‚Æ‚¢‚¤u-v‚̂悤‚È‹L†‚̬‚¶‚Á‚½”—ñƒf[ƒ^‚ª“ü‚Á‚½ƒtƒ@ƒCƒ‹‚ª‚ ‚Á‚ÄA
‚»‚ê‚ð‰º‚Ì‚æ‚¤‚ɓǂݞ‚Ý‚½‚¢‚̂ł·‚ªA
real*8 a,b,c,d,e,f,g,h
read(10,*) a,b,c,d,e,f,g,h
‚±‚ê‚Åu-v‚ð“ǂݞ‚Þ‚Æ‚«ƒGƒ‰[‚ªo‚ÄI—¹‚µ‚Ü‚·B
u-v‚ªo‚Ä‚«‚½ê‡‚É‚Í-1.0d-10‚Ȃǂ̔CˆÓ‚Ì”Žš‚ð‘ã“ü‚µ‚Ä‚¨‚­
‚悤‚È•û–@‚͂Ȃ¢‚Å‚µ‚傤‚©H
‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B

653 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/14(‹à) 23:37:38 ]
>>652@‚Ù‚¢B@F‚X‚O‚Å‘‚¢‚½‚ªAŽå—v‚ȂƂ±‚ë‚ÍF‚V‚V‚Å‚à‚¨‚‹B@Ž¿–â‚ ‚ê‚΂¨‚‹B
‚â‚è•û‚ÍFX‚ ‚邪AŠî–{“I‚ɂ͂܂¸ƒf[ƒ^‚ð‚Ps•¶Žš—ñ‚Æ‚µ‚ēǂݞ‚ñ‚ÅA
ƒJƒ“ƒ}‚Å‹æØ‚Á‚Ä‚P‚±‚”’l‚Æ‚µ‚ēǂݎæ‚é‚Ì‚ª•W€‚¾‚낤B

‚±‚±‚ł͓ǂݎæ‚èƒGƒ‰[‚ª‹N‚«‚Ä‚©‚ç—áŠOˆ—“I‚Éh|h‚ðˆ—‚µ‚Ä‚¢‚邪A
h|h‚ª‘½‚¢‚È‚ç‚Í‚¶‚ß‚©‚çˆê“x•¶Žš—ñ‚œǂݞ‚ñ‚ň—‚·‚é‚Ù‚¤‚ª‚·‚Á‚«‚è‚·‚éB
PROGRAM vip
IMPLICIT NONE
CHARACTER (LEN = 136) :: text
REAL(KIND = 8) :: x(8)
INTEGER :: i, ipos, io
DO
READ(9, *, IOSTAT = io) x
IF (io == -1) EXIT
IF (io > 0) THEN
BACKSPACE(9)
READ(9, '(A)') text
DO i = 1, 8
ipos = INDEX(text, ',') - 1
IF (ipos == -1) ipos = LEN(text) ! 8th number
IF (TEXT(ipos:ipos) == '-') THEN
x(i) = -1.0d-10
ELSE
READ(TEXT(1:ipos), *) x(i)
END IF
text = text(ipos + 2:)
END DO
END IF
PRINT '(8g9.2)', x
END DO
STOP
END PROGRAM vip

654 –¼‘OF‚U‚T‚R [2006/07/14(‹à) 23:39:00 ]
¡“ü—̓f[ƒ^

2,3,5.6,2.7,2,1,9,3
2,3,5.6,2.7,2,-,9,3
2,3,5.6,2.7,2,2,9,3


¡o—Í
2.0 3.0 5.6 2.7 2.0 1.0 9.0 3.0
2.0 3.0 5.6 2.7 2.0 -0.10E-09 9.0 3.0
2.0 3.0 5.6 2.7 2.0 2.0 9.0 3.0
Press any key to continue

655 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/15(“y) 03:04:03 ]
@@@@@ |@|/ƒm“ñ__]„Ÿ„Ÿ§@@ Rƃj“ñ“ñ“ñS } ,'ÜR
@@@@ /Ü!|@ =œe‚¡ÄPR@@@@@'L !o_¼MS@| i/ R !@@@@ƒEƒzƒbI@‚¢‚¢’jEEE
@@@@ ! ƒn!|@@[„Ÿ@'@@i@@!@ @ `' @ '' " @ ||R@l |
@@@@| | /R!@@@@@@@@|@@@@@@@@@@@ |R i@!
@



656 –¼‘OF652 mailto:sage [2006/07/15(“y) 09:43:09 ]
>>653
ƒEƒzƒbI

657 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/15(“y) 09:44:53 ]
>>623,>>629,>>634,>>646

>>637‚ð‚à‚Æ‚É>>649‚ª‰ð‚¢‚½‚à‚Ì‚ÍAmAkA‰ŠúˆÊ’uAŽžŠÔ‚݂̂É
“K“–‚È’l‚ð‘ã“ü‚µ‚Ä‰ð‚¢‚Ä‚¢‚éB–{—ˆ‚Í‚ ‚ñ‚½‚ª’ñަ‚·‚ׂ«î•ñB

>>630,>>647,>>648‚ð—Ç‚­“Ç‚ßB

658 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/15(“y) 10:57:31 ]
‹³‚¦‚ÄIgoo ‚É‚à“¯‚¶‚悤‚ÈŽ¿–₪EEE

659 –¼‘OF637 mailto:sage [2006/07/15(“y) 12:20:32 ]
>>658
‚¶‚á‚ ‰äX‚Ì–ð–Ú‚àI‚Á‚½‚Ì‚©‚ÈH
‚Ý‚ñ‚È‚¨”æ‚ê—lB

660 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/15(“y) 17:35:26 ]
—‚ª—ˆ‚邯‚Ó‚¢‚ñ‚«‚ª—‚ê‚é‚©‚çAƒzƒ‚OnlyƒXƒŒ‚É‚µ‚È‚¢‚©H

661 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/15(“y) 18:59:43 ]
ƒvƒƒOƒ‰ƒ€‚ÌŽÀs’†‚Ɉêuƒ|[ƒY‚·‚éŠÖ”‚Á‚Ä‚ ‚è‚Ü‚·‚©H

662 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/15(“y) 19:17:53 ]
>>661
PAUSE

663 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/15(“y) 19:30:41 ]
>>662
‚½‚¾PAUSE‚ÍFORTRAN2003‚ ‚½‚è‚Å”pŽ~Š©‚ªo‚³‚ê‚Ä‚¢‚éB
TSS—˜—p‚ŕ֗˜‚¾‚©‚ç˜R‚ê‚ÍD‚«‚È‚ñ‚¾‚¯‚ǂȂ—

664 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/15(“y) 20:28:29 ]
write(*,*) abs(-16.8-(6.8))>10.0
‚ðo—Í‚·‚邯uTv‚ɂȂÁ‚Ä‚µ‚Ü‚¢‚Ü‚·B
•‚¯‚Ä‚­‚¾‚³‚¢B

665 –¼‘OF664 [2006/07/15(“y) 20:32:23 ]
ŠÔˆá‚¦‚Ü‚µ‚½A
real*8 a,b
a=-16.80000000000000
b=- 6.80000000000000
write(*,*) abs(a-b)>10
‚Æ‚â‚Á‚½‚çuTv‚Æo‚Ä‚µ‚Ü‚¢‚Ü‚·B
‰½‚ªŒ´ˆö‚Å‚µ‚傤‚©H



666 –¼‘OF664 mailto:sage [2006/07/15(“y) 20:53:41 ]
X‚É󋵂𑂩‚¹‚Ä’¸‚«‚Ü‚·‚ÆA
“ǂݎæ‚èƒtƒ@ƒCƒ‹‚É
-16.8,-6.8
‚Æ‚ ‚Á‚ÄA
real*8 a,b
open(10,file="test")
read(10,*)a,b
write(*,*) abs(a-b)>10
‚Æ‚â‚Á‚½‚çuTv‚Æo—Í‚³‚ê‚é‚̂ł·B

667 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/15(“y) 20:59:25 ]
FORTRAN77‚Í‘å•¶Žš‚ŃvƒƒOƒ‰ƒ€‘‚­‚Ì‚ªƒfƒtƒHƒ‹ƒg‚Ȃ̂©

668 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/15(“y) 21:04:15 ]
>>664
‚»‚ê‚Í—Ç‚­‚ ‚邱‚Æ‚—@‹C‚É‚·‚é‚ÈB@•‚“®¬”“_”VßB

669 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/15(“y) 21:06:04 ]
>>667
–{—ˆ‚ÌFORTRAN77‚Ì‹KŠi‚Å‚Í‘å•¶Žš‚Ì‚ÝB


‚»‚à‚»‚àÂͬ•¶Žš‚ª•\ަ‚Å‚«‚È‚¢’[––‚Æ‚©—Ç‚­‚ ‚Á‚½‚—

670 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/15(“y) 21:22:32 ]
>>664
ŽQl‚܂łÉAINTEL@FORTRAN‚ÌŒ‹‰Ê‚ðŒ©‚Ä‚­‚êB
PROGRAM unko
IMPLICIT NONE
REAL (KIND = 8) :: a, b
a = -16.8
b = -6.8
PRINT *, a, b, ABS(a - b) < 10
a = -16.8d0
b = -6.8d0
PRINT *, a, b, ABS(a - b) < 10.0d0
STOP
END PROGRAM unko

¡Œ‹‰Ê
-16.7999992370605 -6.80000019073486 T
-16.8000000000000 -6.80000000000000 F
Press any key to continue

‚±‚Ìꇂ͔{¸“xi‚WƒoƒCƒgj‚̕ϔ‚É’P¸“xi‚SƒoƒCƒgj‚Ì픂ð—^‚¦‚Ä‚¢‚é‚Ì‚ÅA
’·‚³‚Ì‘«‚è‚È‚¢‚SƒoƒCƒg‚ɃSƒ~‚ª“ü‚Á‚Ä‚¢‚éB

¡
‚Ƃɂ©‚­•‚“®¬”“_‚̌뷂Ƃ©Œ…—Ž‚¿‚Æ‚©ŽÀ”‚Ì”äŠr‚Æ‚©‚ŃOƒOƒŒ‚Îà–¾‚ªo‚é‚Í‚¸B
‚±‚̕ӂÍ͓̂dŽqŒvŽZ‹@—˜—p‚̈ê”Ôʼn‚É’ˆÓ‚³‚ê‚Ä—ˆ‚½Ž–•¿‚¾B

671 –¼‘OF664 mailto:sage [2006/07/15(“y) 21:45:51 ]
>>670
‚Ç‚¤‚à‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
ˆê‰žŒvŽZ’†‚̕ϔ‚ð‰æ–Ê‚É•\ަ‚³‚¹‚ă`ƒFƒbƒN‚µ‚½‚̂ł·‚ªA
a‚Í-16.8000000000000
b‚Í -6.8000000000000
‚Æ•\ަ‚³‚ê‚Ä‚¢‚Ü‚µ‚½B
‚±‚Ìã‚Åabs(a-b)>10‚ð‚â‚邯T‚ɂȂè‚Ü‚µ‚½B

672 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/15(“y) 22:03:21 ]
>>671
(T_T)
30Œ…‚­‚ç‚¢o—Í‚µ‚Ä‚²‚ç‚ñB
write ( *, '(2f35.30)' ) a, b


673 –¼‘OF670 [2006/07/16(“ú) 00:28:13 ]
>>671
˜R‚ê‚Ì‘‚«•û‚ªŒë‰ð‚𵂢‚½‚炵‚¢B‚·‚Ü‚ñ‚±B

”’¼ü‚Ì‚¤‚¿FORTRAN‚Å‚ ‚ç‚킳‚ê‚é‚Ì‚ÍA‚O‚ð’†S‚Æ‚µ‚ij•‰‚ɂقړ¯‚¶‚¾‚¯‚Ì
”͈͂̒†‚ÌA—LŒÀŒÂ‚Ì—L—”‚¾‚¯‚Å‚ ‚éB”’¼ü‚Ìã‚ÉA’è‹K‚̖ڂ̂悤‚ÉØ‚Á‚½“_‚ª
‚ ‚Á‚ÄA’è‹K‚Ì–Ú‚É‹²‚܂ꂽ•”•ª‚͋߂­‚Ì–Ú‚Å‘ã•\‚·‚邱‚ƂɂȂéB

i•‚“®¬”“_‚̂΂ ‚¢A‚±‚Ì’è‹K‚̖ڂ͑̈ç‚ÅŽg‚¤ŠªŽÚ‚̂悤‚ÉA‚O‚̋ߖT‚Íׂ©‚­
‹æØ‚Á‚Ä‚ ‚邪A‰“‚­‚Ös‚­‚Ù‚Çr‚­‹æØ‚邿‚¤‚ɂȂÁ‚Ä‚¢‚éBj

ƒRƒ“ƒpƒCƒ‰‚É‚àˆË‘¶‚·‚é‚Ì‚¾‚ªAŠî–{“I‚ɂ͒P¸“x‚â”{¸“x‚Ì•‚“®¬”“_‚ÍA
‚Q‚Ìi•‰‚ðŠÜ‚Þj‚ׂ«æ‚̘a‚Å‚ ‚ç‚킳‚ê‚邿‚¤‚È—L—”‚ɂȂÁ‚Ä‚¢‚éB
‚±‚Ì‚½‚ßA‚P‚Oi•\‹L‚Å‘‚¢‚½—LŒÀ¬”‚ªA‚©‚Ȃ炸‚µ‚à”’¼ü‚Ìã‚ÉØ‚Á‚½–Ú‚É
ˆê’v‚·‚邯‚ÍŒÀ‚ç‚È‚¢B

‚‚܂è
‚PD‚T‚P{‚OD‚T‚QO‚O{‚QO|‚P
‚OD‚V‚T‚OD‚T{‚OD‚Q‚T‚QO|‚P{‚QO|‚Q
‚±‚ê‚ç‚Ì”‚ÍA‚«‚Á‚©‚芄‚èØ‚ê‚éi‚·‚Ȃ킿A’è‹K‚Ì–Ú‚Ìã‚ɂ̂Á‚Ä‚¢‚éj

‚Æ‚±‚낪
‚OD‚W‚OD‚T{‚OD‚Q‚T{‚OD‚O‚U‚Q‚T{EEEE‚QO|‚P{‚QO|‚Q{‚QO|‚S{EEEEE
‚ƂȂÁ‚ÄA”’¼ü‚Ìã‚ÉØ‚Á‚½–Ú‚Ìã‚ÉÚ‚Á‚Ä‚¢‚È‚¢B
‚‚܂èA‹ß‚­‚̕ʂ̔‚ÉŽlŽÌŒÜ“ü‚³‚ê‚Ä‚¢‚éB
>>672‚̂悤‚ÉAFORMAT‚Ŭ”“_‚¢‚©‚Ì”‚ð’·‚­o‚·‚ÆAˆÈ‰º‚̂悤‚ɂȂéB
-16.7999992370605 -6.80000019073486 T
-16.8000000000000 -6.80000000000000 F
-16.800000000000000710542735760100 -6.799999999999999822364316059975
‚‚܂èA”{¸“x‚Ì|‚P‚UD‚W‚ÍAŽÀÛ‚Í-16.800000000000000710542735760100EEEEEE
‚Æ‚¢‚¤”‚ÉŽlŽÌŒÜ“ü‚³‚ê‚Ä‚¢‚éB|‚UD‚W‚à“¯—lB
i‚½‚¾‚µA—LŒøŒ…‚©‚ç‚·‚ê‚ÎA–ƒtƒH[ƒ}ƒbƒg‚Åo—Í‚³‚ê‚镪‚µ‚©§“x‚ª–³‚¢B
‚‚܂薃tƒH[ƒ}ƒbƒg‚Åo—Í‚³‚ê‚锂ÌÅŒã‚ÌŒ…’ö“x‚͈̔͂ŎlŽÌŒÜ“ü‚ª‚³‚ê‚Ä‚¢‚éBj

674 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/16(“ú) 14:38:42 ]
@Ï•ª‹æŠÔ‚̉ºŒÀA‚ÆãŒÀBA•ªŠ„”Ni‹ô”j‚ð“ǂݞ‚ñ‚ÅA
SimpsonŒöŽ®‚ð—p‚¢‚ÄA’èÏ•ªI=(A,B)çf(x)dx‚ðŒvŽZ‚·‚éƒvƒƒOƒ‰ƒ€‚ðì‚êB
@‚½‚¾‚µA”’lÏ•ª‚Ì•”•ª‚̃vƒƒOƒ‰ƒ€‚ÍA”CˆÓ‚ÌŠÖ”‚ɑ΂µ‚ÄŽg—p‚Å‚«‚é
ƒTƒuƒ‹[ƒ`ƒ“EƒTƒuƒvƒƒOƒ‰ƒ€‚ð—p‚¢‚æB‚»‚Ìꇊ֔f(x)‚ÌŒvŽZ‚ÍŠÖ”ƒTƒuƒvƒƒOƒ‰ƒ€‚Ås‚¤B

@‚³‚ç‚Éã‹L‚Ì•ªŠ„”N‚ªŠï”‚ɑ΂µ‚Ä‚àŽg‚¦‚邿‚¤‚ÉŠg’£‚¹‚æB
SimpsonŒöŽ®‚ð—p‚¢‚ÄAN‚ªŠï”‚̂Ƃ«‚Í1‹æ‰æ‚¾‚¯‘äŒ`ŒöŽ®‚ð—p‚¢‚邿‚¤‚É‚·‚ê‚΂悢B



Žè‚à‘«‚ào‚Ü‚¹‚ñcA‚¨Šè‚¢‚Å‚«‚Ü‚·‚©H

675 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/16(“ú) 16:37:20 ]
>>674
PROGRAM HOGE
READ(*,*) A, B, N
IF (MOD(N,2) .NE. 0) GOTO 9999@c ¦‚P
C
DX = (B - A) / N
S = 0.
DO 10 I = 1, N/2
X1 = A + 2*(I-1)*DX
X2 = A + (2*I - 1)*DX
X3 = A + 2*I*DX
S = S + (F(X1) + 4*F(X2) + F(X3))
10 CONTINUE
S = S * DX / 3.
C IF (MOD(N,2) .NE. 0) THEN@c ¦‚Q
C X1 = B - DX
C X2 = B
C S = S + (F(X1) + F(X2)) * DX / 2
C END IF
WRITE(*,*) S
9999 CONTINUE
STOP
END

‘O”¼•”•ª‚Í‚»‚̂܂ÜBi¦‚Q‚ÌŠ‚Í‚¢‚ç‚È‚¢j
Œã”¼•”•ª‚ͦ‚P‚ÌIF•¶‚ðÁ‚µ‚Ħ‚Q‚̃Rƒƒ“ƒgƒAƒEƒg‚³‚ê‚Ä‚éIFƒuƒƒbƒN‚ð’ljÁ‚·‚éB




676 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/16(“ú) 21:55:10 ]
ƒtƒ@ƒCƒ‹‚ð“ǂݞ‚ñ‚¾‚èì‚Á‚½‚è‚·‚邯‚«A
ŽÀsƒtƒ@ƒCƒ‹‚Æ“¯‚¶ƒfƒBƒŒƒNƒgƒŠ‚Ì’†‚É
•ʂ̃fƒBƒŒƒNƒgƒŠ‚ðì‚Á‚ĕۑ¶‚µ‚½‚è‚·‚é‚ɂ͂ǂ¤‚µ‚½‚ç—Ç‚¢‚Å‚µ‚傤‚©B

677 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/16(“ú) 22:07:35 ]
>>676
Šùo‚ÌŽ¿–₾‚ªEEEE‚¨“š‚¦‚µ‚悤B

FORTRAN‚Ì•W€–½—߂ł͂ł«‚È‚¢B

ƒRƒ“ƒpƒCƒ‰ƒ[ƒJ[ŒÅ—L‚ÌŠg’£–½—߂ŃVƒXƒeƒ€‚ÌŠÖ”‚ðŒÄ‚Ño‚·‚à‚Ì‚ª‚ ‚邾‚낤‚©‚ç
‚»‚ê‚ç‚ð’Ê‚¶‚Ä‚â‚邵‚©‚È‚¢Bƒ}ƒjƒ…ƒAƒ‹‚ÌŒã‚ë‚̂ق¤‚ÌÍ‚ð’T‚µ‚Ä–¡‘XB

678 –¼‘OF676 mailto:sage [2006/07/16(“ú) 23:32:02 ]
>>677
»Ý¸½º

679 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/17(ŒŽ) 12:21:13 ]
”Ô‘g‚Ì“r’†‚Å‚·‚ªEEEEEEEEEEEE

ḕçéiƒmEƒ€ƒqƒ‡ƒ“j‘å“—Ì‚ª¡ŒŽ11“ú‚És‚í‚ꂽ—^“}ƒˆƒ‹ƒŠƒ“EƒEƒŠ“}‚ÌŽw“±•”
‚¨‚æ‚Ñ‘‰ï‚Ì“ˆêŠOŒð’ʤˆÏˆõ‰ï‚ÉŠ‘®‚·‚é‹cˆõ‚ç‚Æ‚̔ӂ³‚ñ§’k‰ï‚Ås‚Á‚½
”­Œ¾‚ª”g–ä‚ðŒÄ‚ñ‚Å‚¢‚éB

ˆê•”V•·‚ͧ’k‰ïoÈŽÒ‚ÌØŒ¾‚ðˆø—p‚µAḑ哗̂ÍuƒuƒbƒVƒ…•đ哗̂ª
–k’©‘N–â‘è‚ð‘P‚ƈ«‚̑Η§ŠT”O‚ÅŒ©‚Ä‚¢‚邽‚ßAà“¾‚ª“‚­‚È‚Á‚Ä‚¢‚éB
•Ä‘‚Í—F–M‚Ȃ̂Ōµ‚µ‚­Ó‚߂邱‚Æ‚Ío—ˆ‚È‚¢‚ªA
“ú–{‚Ƃ͑Όˆ‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢v‚ÆŒê‚Á‚½‚Æ‚¢‚¤B


ƒ\[ƒX:’©‘N“ú•ñ
japanese.chosun.com/site/data/html_dir/2006/07/17/20060717000017.html

680 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/18(‰Î) 05:15:28 ]
‘½•Ï”‚Ì4ŽŸ‚̃‹ƒ“ƒQƒNƒbƒ^‚̃vƒƒOƒ‰ƒ€‚ð‘‚¢‚Ä‚¢‚é‚̂ł·‚ªA‚Ç‚¤‚à‚¤‚Ü‚­‚¢‚«‚Ü‚¹‚ñB

¡AŒµ–§‰ð‚ð

y(1) = exp(x) + exp(-x)
y(2) = exp(x) - exp(-x)

‚Æ‚¨‚¢‚ÄA‚»‚Ì”÷•ª•û’öŽ®

dydx(1) = exp(x) - exp(-x)
dydx(2) = exp(x) + exp(-x)

‚ð”’l“I‚É‰ð‚¢‚ÄAŒµ–§‰ð‚Æ”äŠr‚µ‚Ä‚¢‚Ü‚·B

ƒTƒuƒ‹[ƒ`ƒ“‚Ìderive’†‚ÅA

dydx(1) = exp(x) - exp(-x)
dydx(2) = exp(x) + exp(-x)

‚Æ‚¨‚¢‚½ê‡‚ÍA‚«‚¿‚ñ‚Æ”’l‰ð‚ÆŒµ–§‰ð‚ªˆê’v‚·‚é‚̂ł·‚ªA

dydx(1) = y(2)
dydx(2) = y(1)

‚Æ‚¨‚­‚ÆA—¼ŽÒ‚͈ê’v‚µ‚Ü‚¹‚ñB‚±‚ê‚͂Ȃº‚Å‚µ‚傤‚©H
l‚¦‚Ä‚¢‚é‚̂ł·‚ªAˆêŒü‚ɂ킩‚è‚Ü‚¹‚ñB
ƒvƒƒOƒ‰ƒ€‚͈ȉº‚ɂȂè‚Ü‚·B‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B

681 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/18(‰Î) 05:17:34 ]
program rk4
implicit none
double precision x0, y0, x, h, y(2), dydx(2), yout(2)
external derive
h = 1.0d-2
x0 = 0.0d0
y(1) = 2.0d0
y(2) = 0.0d0
do x = x0, 2.0d0, h
write(*, *) x, dabs((dexp(x) + dexp(-x)) - y(1))
write(*, *) x, dabs((dexp(x) - dexp(-x)) - y(2))
write(*, *)
call derive(x, y, dydx)
call rk4(y, dydx, x, h, yout, derive)
y(1) = yout(1)
y(2) = yout(2)
end do
stop
end

subroutine derive(x, y, dydx)
implicit none
double precision x, y(2), dydx(2)
c dydx(1) = y(2)
c dydx(2) = y(1)
dydx(1) = dexp(x) - dexp(-x)
dydx(2) = dexp(x) + dexp(-x)
return
end

682 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/18(‰Î) 05:18:07 ]
subroutine rk4(y, dydx, x, h, yout, derive)
implicit none
integer i
double precision h, x, dydx(2), y(2), yout(2)
external derive
double precision h6, hh, xh, dym(2), dyt(2), yt(2)
hh = h*0.5d0
h6 = h/6d0
xh = x + hh
do i = 1, 2
yt(i) = y(i) + hh*dydx(i)
call derive(xh, yt, dyt)
yt(i) = y(i) + hh*dyt(i)
call derive(xh, yt, dym)
yt(i) = y(i) + h*dym(i)
dym(i) = dyt(i) + dym(i)
call derive(x+h, yt, dyt)
yout(i) = y(i) + h6*(dydx(i) + dyt(i) + 2.0d0*dym(i))
end do
return
end

683 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/18(‰Î) 15:03:58 ]
>>680
‚¤‚Ü‚­s‚©‚È‚¢‚Ì‚ÍAsubroutine rk4 ‚ÉŒë‚肪‚ ‚é‚©‚çB

ˆÈ‰º‚̃‹[ƒv•”•ª‚ÍAi@=@1 ‚ɂ‚¢‚ÄÏ•ª‚µAŽŸ‚Éi@=@2‚ɂ‚¢‚ÄÏ•ª‚µ‚Ä‚¢‚邪A
‚±‚ê‚Í‚¨‚©‚µ‚¢Bi=1,2‚͓Ɨ§‚ȗʂł͂Ȃ­A‘ŠŒÝ‚ÉˆË‘¶‚µ‚Ä‚¢‚éB
i=1,2‚𓯎ž‚ÉÏ•ª‚µ‚ÄA‚¿‚å‚Á‚Ƃ‘Oi‚³‚¹‚È‚¯‚ê‚΂Ȃç‚È‚¢B

do i = 1, 2
yt(i) = y(i) + hh*dydx(i)
call derive(xh, yt, dyt)
yt(i) = y(i) + hh*dyt(i)
call derive(xh, yt, dym)
yt(i) = y(i) + h*dym(i)
dym(i) = dyt(i) + dym(i)
call derive(x+h, yt, dyt)
yout(i) = y(i) + h6*(dydx(i) + dyt(i) + 2.0d0*dym(i))
end do

‚±‚¤’¼‚¹‚΂¨‚‹
yt = y + hh*dydx
call derive(xh, yt, dyt)
yt = y + hh*dyt
call derive(xh, yt, dym)
yt = y + h*dym
dym = dyt + dym
call derive(x+h, yt, dyt)
yout = y + h6*(dydx + dyt + 2.0d0*dym)

”’lŒë·‚Í‚P‚OO|‚P‚O’ö“x‚ɂȂ邪A‚±‚ê‚Í”’l”÷•ª‚ðŽg‚Á‚Ä‚¢‚é‚Ì‚¾‚©‚ç‚Ü‚Ÿ‚¨‚‹

684 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/18(‰Î) 21:45:16 ]
683‚³‚ñA‚¨“š‚¦’¸‚«‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·I
‚¨‚Á‚µ‚á‚邯‚¨‚èAƒTƒuƒ‹[ƒ`ƒ“‚ð•Ï‚¦‚½‚Æ‚±‚낤‚Ü‚­‰ñ‚è‚Ü‚µ‚½I
‚Ç‚¤‚à‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½I

‚¢‚Ü‚¢‚¿AƒTƒuƒ‹[ƒ`ƒ“‚Æ”z—ñ‚Ì‘g‚݇‚킹‚ª—‰ð‚Å‚«‚È‚¢‚Å‚¢‚Ü‚·B
—Ⴆ‚ÎAy‚ð”z—ñ‚Æ‚µ‚Ä(—Ⴆ‚Îy(3)‚ȂǂÆ)’è‹`‚µ‚½ê‡A
yt = y + hh*dydx
‚Å‘S‚Ä‚Ìy‚ðŒvŽZ‚·‚é‚Ì‚ÆA
do i = 1, 2
yt(i) = y(i) + hh*dydx(i)
‚ÅA‚ЂƂ‚¸‚Ây‚ðŒvŽZ‚·‚é‚͈̂Ⴄ‚̂łµ‚傤‚©H
‚Æ‚¢‚¤‚Ì‚àAƒ‹ƒ“ƒQƒNƒbƒ^ƒMƒ‹‚Æ‚¢‚¤ƒTƒuƒ‹[ƒ`ƒ“‚ð‚Ђë‚Á‚Ä‚«‚½‚̂ł·‚ªA
‚»‚̃R[ƒh‚Å‚ÍAi‚ð1‚©‚çn‚܂ŌvŽZ‚µ‚Ä‚¢‚Ä‚¢‚Ü‚·B‚±‚ê‚ðŽQl‚ÉA
ŠÔˆá‚¢‚ðŽw“E‚µ‚Ä’¸‚¢‚½ƒR[ƒh‚ðì‚Á‚½‚̂ł·‚ªEEEB
ˆê‘̉½‚ªˆá‚¤‚̂łµ‚傤‚©H‚¨Žè‚ð”ς킹‚Ä‚·‚݂܂¹‚ñB
‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B

685 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/18(‰Î) 21:46:09 ]
subroutine rkg(derive, x0, y, n, ndim, h, nx, f)
implicit real*8 (a-h, o-z)
external derive
dimension y(ndim, 0:*), f(ndim, 4)
data fp / 1. 70710 67811 86547 52440 d0 /
data fm / 0. 29289 32188 13452 47560 d0 /
data fn / 0. 16666 66666 66666 66667 d0 / ! 1/6
data fp2 / 3. 41421 35623 73095 04880 d0 / ! 2 + sqrt(2)
data fm2 / 0. 58578 64376 26904 95119 d0 /
data fpp / -4. 12132 03435 59642 57320 d0 /
data fmm / 0. 12132 03435 59642 57320 d0 /
hh = 0.5d0*h
fmh = fm*h
fph = fp*h
fnh = fn*h



686 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/18(‰Î) 21:47:18 ]
do 100 j = 1, nx
x = dble(j-1)*h + x0
call derivs(x, y(1, j-1), f(1, 3))
do i = 1, n
f(i, 2) = y(i, j-1) + hh*f(i, 3)
end do
call derivs(x + hh, f(1, 2), f(1, 4))
do i = 1, n
f(i, 1) = f(i, 2) + fmh*(f(i, 4)-f(i, 3))
f(i, 2) = fm2*f(i, 4) + fmm*f(i, 3)
end do
call derivs(x + hh, f(1, 1), f(1, 3))
do i = 1, n
f(i, 4) = f(i, 1) + fph*(f(i, 3)-f(i, 2))
f(i, 1) = fp2*f(i, 3) + fpp*f(i, 2)
end do
call derivs(x+h, f(1, 4), f(1, 2))
do i = 1, n
y(i, j) = f(i, 4) + fnh*(f(i, 2)-2.0d0*f(i, 1))
end do
100 continue
return
end

687 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/18(‰Î) 22:58:38 ]
>>684
DO@LOOP‚ðÁ‚µ‚½‚Ì‚ÍA‚ß‚ñ‚Ç‚­‚³‚©‚Á‚½‚©‚ç‚ÅA‚ ‚ç‚í‚É‘‚¯‚Î>>685‚̂悤‚ɂȂéB

>>685‚̃R[ƒh‚ÆAŒ³‚Ì>>682‚̃R[ƒh‚ðŒ©”ä‚×‚Ä‚Ý‚é‚Æ‚í‚©‚邪A
>>685‚ł͂„‚…‚’‚‰‚–‚…‚ð‘O‚²‚ƂɃ‹[ƒv‚ð‰ô‚µ‚Ä‚¢‚é‚̂ɑ΂µ‚ÄA>>682‚ł͑S‘̂ɑ΂µ‚Ä
ƒ‹[ƒv‚ð‚܂킵‚Ä‚¢‚éB‚±‚ê‚ł͈Ӗ¡‚ªˆá‚Á‚Ä‚µ‚Ü‚¤B


‚»‚à‚»‚àA‚à‚Á‚Æ‚à‘f–p‚ȃIƒCƒ‰[–@‚Å‚Íy(x+h)=y(x)+hy'(x)‚Ȃ̂¾‚ªAŒë·‚ª‘å‚«‚¢B
‚»‚±‚Ń‹ƒ“ƒQEƒNƒbƒ^‚Å‚ÍAˆê‹C‚É‚ˆ‚¾‚¯i‚܂Ȃ¢‚ÅA‚Ü‚¸h/2i‚ñ‚ÅA‚»‚±‚ł̂™‚ð‚à‚Æ‚ß‚ÄA
‚±‚ê‚ðŒ³‚É‚™f‚ð‚à‚Æ‚ß‚ÄA‚³‚ç‚ɂ܂½h/2i‚Þ‚ÆŒ¾‚¤Š´‚¶‚ɂȂÁ‚Ä‚¢‚éB

ƒCƒ[ƒW“I‚É‚ÍAƒIƒCƒ‰[‚Í—¼‘«‚»‚낦‚Ä‚ˆ‚¾‚¯ƒWƒƒƒ“ƒv‚·‚邪Aƒ‹ƒ“ƒQƒNƒbƒ^‚Í
‰E‘«‚P•à¶‘«ˆê•àA‚à‚¤ˆê‰ñ‰E‘«ˆê•àA¶‘«ˆê•à‚¾B
‚Æ‚±‚낪A>>682‚̂悤‚Ɉê‹C‚ÉDOLOOP‚ð‚܂킷‚ƉE‘«ƒPƒ“ƒPƒ“‚Q‰ñA¶‘«ƒPƒ“ƒPƒ“‚Q‰ñ
“I‚È󋵂ɂȂÁ‚Ä‚¢‚ÄA‚È‚ñ‚¾‚©‚¨‚©‚µ‚¢‚Ì‚¾B
‚È‚Á‚Ä‚¢‚éB
i‚ ‚­‚܂ŃCƒ[ƒW‚Ȃ̂ÅA^–Ê–Ú‚Él‚¦‚Ä‚­‚¾‚³‚¢‚—j



688 –¼‘OF687 [2006/07/18(‰Î) 23:06:43 ]
“ú–{Œê‹¶‚¢‚Ü‚­‚è‚ñ‚®‚—

do i = 1, 2
@yt(i) = y(i) + hh*dydx(i)
end do

call derive(xh, yt, dyt)

do i = 1, 2
@yt(i) = y(i) + hh*dyt(i)
end do

call derive(xh, yt, dym)

do i = 1, 2
@yt(i) = y(i) + h*dym(i)
end do

do i = 1, 2
@dym(i) = dyt(i) + dym(i)
end do

call derive(x+h, yt, dyt)

do i = 1, 2
@yout(i) = y(i) + h6*(dydx(i) + dyt(i) + 2.0d0*dym(i))
end do

‚±‚¤‚¢‚¤•—‚ÉAŒÂX‚ÉDoLoop‚ɂȂÁ‚Ä‚ê‚΂¨‚‹I@F90‚È‚çADoLoopÈ—ª‚Å‚«‚éB

689 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/19(…) 07:56:54 ]
‚±‚ñ‚É‚¿‚ÍAfortran90‚ł̉ۑ肪Žè‚É•‰‚¦‚È‚¢‚̂ŕ‚¯‚Ä‚­‚¾‚³‚¢B
un~n‚ÌŽÀ”³•ûs—ñ‚`‚Ìs—ñŽ®b‚`b‚ðÄ‹AŽè‘±‚«‚Å‚à‚Æ‚ß‚æv‚Æ‚¢‚¤‚à‚Ì
‚Å‚·‚ªAÄ‹AŽè‘±‚«‚ÌŽg‚¢•ûAŽg‚¢‚Ç‚±‚낪Œ©“–‚à‚‚«‚Ü‚¹‚ñB‚R~‚R‚܂łÍ
‚Å‚«‚½‚ñ‚Å‚·‚ªÄ‹AŽè‘±‚«‚ðŽg‚Á‚Ä‚¨‚炸A‚»‚êˆÈã‚ÉŠg’£‚Å‚«‚Ü‚¹‚ñB
’·‚¢‚±‚Æ‹l‚Ü‚Á‚Ä‚¢‚Ü‚·B‚Ç‚¤‚©‹³‚¦‚Ä‚­‚¾‚³‚¢B

690 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/19(…) 09:40:39 ]
Ä‹AŽè‘±‚«‚Å‚Á‚Ä‚±‚ƂȂçA
ˆê”Ô“DL‚¢•û–@‚ðŽg‚¦‚Á‚ÄŽ–‚©‚ÈB

悸As—ñŽ®‚Í
@@@@@@@@@ p@@n
b‚`b = ƒ°(-1)@P ƒ®a_ii
@@@@@@P@@@@@ i

‚Æ‘‚¯‚éB
‘½•ªAüŒ`‘㔂̋³‰È‘Œ©‚½‚ç‘‚¢‚Ä‚ ‚邯Žv‚¤B

‚±‚±‚ÅAƒ®_i^n a_ii ‚Í a_11 a_22 ... a_nn ‚Æ‚¢‚¤Ï‚ð•\‚µ‚Ä‚¢‚éB
‚ÅAP ‚Í“YŽš‚Ì’uŠ·‰‰ŽZŽqB
a_11 a_22 ... a_nn ‚ð a_21 a_12 ... a_nn ‚Æ‚© a_11 a_n2 ... a_2n ‚Æ‚©A
s—ñ‚Ì“YŽš‚̈ê•û‚É’–Ú‚µ‚ÄA‚»‚ê‚ð’uŠ·‚·‚鉉ŽZŽqB
ƒ°_P ‚ÍA‚ ‚ç‚ä‚é’uŠ·‚ðl—¶‚µ‚ÄA‘S•”‘«‚¹A‚Æ‚¢‚¤‚±‚Æ‚ð•\‚µ‚Ä‚¢‚éB
‚ÅAp ‚Í‹ô’uŠ·‚¾‚Æ 0 ‚ÅAŠï’uŠ·‚¾‚Æ 1 ‚ɂȂéB

‚±‚Ìu‚ ‚ç‚ä‚é’uŠ·‚ðl—¶‚µ‚Äv‚Æ‚¢‚¤‚Æ‚±‚ë‚ðA
Ä‹A‚ðŽg‚Á‚ÄŽÀŒ»‚·‚ê‚΂¢‚¢B

691 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/19(…) 10:48:05 ]
690‚³‚ñA‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·BƒAƒhƒoƒCƒX‚ð‚à‚Æ‚Él‚¦‚Ă݂܂·B
fortran‚ð‚Í‚¶‚ß‚½‚΂©‚è‚̉SŽÒ‚Ȃ̂ÅA•sç^‚È‚ñ‚Å‚·‚ª‚æ‚낵‚¯‚ê‚Î
‚Ȃɂ©‹ï‘Ì“I‚È—á‚ðŽ¦‚µ‚Ä‚¢‚½‚¾‚¯‚ê‚ÎK‚¢‚Å‚·Bs—ñ‚ð“ǂݞ‚ñ‚Å“YŽš‚É
’…–Ú‚µ‚ÄA•”•ªs—ñ‚ðì‚Á‚Ä‚»‚ê‚©‚çÄ‹AŽè‘±‚«‚Æ‚µ‚悤‚Æ‚µ‚Ä‚¢‚é‚ñ‚Å‚·‚ªA
Ä‹AŽè‘±‚«‚̎臂ª‚±‚ñ‚ª‚炪‚è‚æ‚­—‰ð‚Å‚«‚Ü‚¹‚ñB‚Ç‚¤‚©‚¨Šè‚¢‚µ‚Ü‚·B



692 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/19(…) 11:19:36 ]
>>689
690 ‚ł͂Ȃ¢ŽÒ‚Å‚·‚ªA—]ˆöŽq“WŠJ‚·‚邯 n~n s—ñ‚Ìs—ñŽ®‚ð
n-1~n-1 s—ñ‚Ìs—ñŽ®‚Å•\‚¹‚邯Žv‚¢‚Ü‚·B

693 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/19(…) 15:39:04 ]
>>689

MODULE mod_det
IMPLICIT NONE
CONTAINS
RECURSIVE FUNCTION det(a) RESULT(res)
IMPLICIT NONE
REAL (KIND = 8), INTENT(IN) :: a(:, :)
REAL (KIND = 8) :: res, wk(SIZE(a, 1) - 1, SIZE(a, 1) - 1)
INTEGER :: i, n
n = SIZE(a, 1)
res = 0.0d0
IF (n == 1) THEN
res = a(1, 1)
ELSE
DO i = 1, n
wk(:, 1:i - 1) = a(2:, 1:i - 1)
wk(:, i:n - 1) = a(2:, i + 1: n)
res = res + REAL((-1)**(i - 1), KIND = 8) * a(1, i) * det(wk)
END DO
END IF
RETURN
END FUNCTION det
END MODULE mod_det

>>693

694 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/19(…) 15:40:57 ]
PROGRAM vip
USE mod_det
IMPLICIT NONE
INTEGER, PARAMETER :: n = 7
INTEGER :: i, j
REAL (KIND = 8) :: chk, d, a(n, n)
DO i = 1, n
DO j = 1, n
a(i, j) = 1.0d0 / REAL(i + j, KIND = 8)
END DO
END DO
d = det(a)
chk = 1.0d0
DO i = 1, n
DO j = 1, n
IF ( i > j ) chk = chk * REAL(i - j, KIND = 8) * REAL(i - j, KIND = 8)
chk = chk / REAL( i + j, KIND = 8 )
END DO
END DO
PRINT *, d, d - chk
STOP
END PROGRAM vip

>>694

—]ˆöŽq“WŠJ‚Å‰ð‚¢‚½B@ã‚Ì‚Ps‚ðŒ³‚É“WŠJ‚µ‚Ä‚¢‚éB
ƒƒCƒ“ƒ‹[ƒ`ƒ“‚Å‚ÍA‚b‚‚•‚ƒ‚ˆ‚™‚̒藂Ń`ƒFƒbƒN‚µ‚Ä‚¢‚éB‘½•ª‘åä•vH

695 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/19(…) 15:45:01 ]
„„‚U‚X‚R‚ÌŽ®‚Å‚ÍA¬s—ñŽ®‚ðì‚é‚Ì‚ÉA‚ ‚ç‚í‚Ƀ[ƒNs—ñ‚ðì‚Á‚Ä‚¢‚邪A
‚e‚n‚q‚s‚q‚`‚m‚X‚O‚È‚çAƒ}ƒXƒLƒ“ƒO‚Æ‚©‚ðì‚Á‚ÄAƒ[ƒN‚ð‚ ‚ç‚í‚ÉŒo—R‚µ‚È‚¢‚ÅA
¬s—ñ‚ðˆø”‚Æ‚µ‚ÄÄ‹AŠÖ”‚ðŒÄ‚Ño‚¹‚邿‚¤‚È‹C‚ª‚·‚éB

ŽèŒ³‚ÉŽ†ƒ}ƒjƒ…ƒAƒ‹‚ª‚È‚¢‚Ì‚ÅA’²‚ׂé‹C‚ª‚µ‚È‚¢B‚¾‚ê‚©—Š‚ÞB

‚Å‚à‚Ç‚Á‚¿‚É‚µ‚ëmasks—ñ‚ðì‚ç‚È‚¢‚Ƒʖڂ©‚ÈH
ˆÓ–¡‚È‚¢‚©‚à‚—



696 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/19(…) 15:51:12 ]
687‚³‚ñA‘‘¬‚¨“š‚¦’¸‚«‚Ç‚¤‚à‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·I
‘S‘̂ƌÂX‚Ìstep‚Æ‚Åloop‚ð‰ñ‚·‚̂ł͑S‚­ˆá‚¢‚Ü‚·‚ËB
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

697 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/19(…) 16:24:45 ]
692‚³‚ñA693‚³‚ñA694‚³‚ñA695‚³‚ñA‹ï‘̗Ⴈ‚æ‚уAƒhƒoƒCƒX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
–{“–‚É•‚©‚è‚Ü‚·B‘‘¬‚±‚ê‚ç‚̃vƒƒOƒ‰ƒ€‚ðŽQl‚ÉŽ©•ª‚È‚è‚Él‚¦‚Ă݂܂·B

698 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/20(–Ø) 00:14:15 ]
‚·‚¢‚Ü‚¹‚ñAfortran77‚ÅA
usin(x)‚ðƒ}ƒNƒ[ƒŠƒ““WŠJ‚µA‘悎€‚܂ŌvŽZ‚µ‚½‚à‚Ì‚ðA
‚˜‚ð0‚©‚ç180“x‚Ü‚Å30“x‚¸‚•ς¦‚Ä•\ަ‚·‚éƒvƒƒOƒ‰ƒ€‚ð쬂¹‚æB
’A‚µsin(x)‚ÌŒvŽZ‚̓Tƒuƒ‹[ƒ`ƒ“‚ðŽg‚¤‚±‚Æv
‚Æ‚¢‚¤‰Û‘肪o‚³‚ꂽ‚̂ł·‚ªA‚¤‚Ü‚­ì‚ê‚Ü‚¹‚ñB
‚Ç‚¤‚©ƒqƒ“ƒg‚¾‚¯‚Å‚à‹³‚¦‚Ä‚à‚炦‚È‚¢‚Å‚µ‚傤‚©B

699 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/20(–Ø) 03:03:56 ]
>>698
‘½•ªƒ}ƒNƒ[ƒŠƒ““WŠJ‚ªŠÔˆá‚Á‚Ä‚é‚ñ‚¶‚á‚È‚¢‚©‚ÈH

700 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/20(–Ø) 03:24:06 ]
>>698
PROGRAM oppai
pi = 4.0 * ATAN(1.0)
DO 10 i = 0, 180, 30
rad = pi * REAL(i) /180.0
CALL sine(10, rad, s)
WRITE(6, *) ' SIN(', i, ') =', s, SIN(rad)
10 CONTINUE
STOP
END
C
SUBROUTINE sine(n, rad, s)
s = 0.0
x = rad
DO 10 i = 1, n
s = s + x
x = - x * rad * rad / REAL( 2 * i * (2 * i + 1) )
10 CONTINUE
RETURN
END

701 –¼‘OF700 [2006/07/20(–Ø) 11:34:13 ]
•â‘«‚·‚邯ASIN‚ðƒeƒCƒ‰[“WŠJ‚Å‹‚ß‚éƒTƒuƒ‹[ƒ`ƒ“‚ÍA
‚P”Ԗڂ̈ø”‚ª‘扽€‚܂ő«‚·‚©‚ÆŒ¾‚¤‚à‚ÌA‚Q”Ô‚ß‚ÍSINiƒ¦j‚̃¦A‚R”Ô–Ú‚ªŒ‹‰Ê‚Ì’lB

“\‚è•t‚¯‚½ƒ\[ƒX‚ł͂P‚O€‚܂ő«‚µ‚Ä‚¢‚邪A’P¸“x‚Ȃ̂ł±‚ñ‚Ȃɀ‚ð‘«‚µ‚Ä‚àˆÓ–¡–³‚¢B
—LŒøŒ…‚©‚ç‚æ‚è“K؂Ȁ”‚ð•Ò‚Ýo‚µ‚Ä‚­‚êB

SIN(x)=x-x^3/3!+x^5/5!-x^7/7!+........(-1)^((n - 1)/2)x^n/n! (n odd)

702 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/20(–Ø) 12:58:47 ]
>>700
SIN(x)=x-x^3/3!+x^5/5!-x^7/7!
‚±‚ê‚Í‹ô”ŽŸ‚Ì“WŠJ‚ª0‚ɂȂÁ‚ÄÁ‚¦‚Ä‚¢‚é‚©‚ç7ŽŸ(‚Ü‚½‚Í8ŽŸ)‚Ì€‚Ü‚Å
“WŠJ‚µ‚½‚Æ‚¢‚¤—‰ð‚Å—Ç‚©‚Á‚½‚Á‚¯?

703 –¼‘OF700 [2006/07/20(–Ø) 13:50:19 ]
>>702
‚¤‚¢‚¤‚¢B
sin ‚ÍŠïŠÖ”‚¾‚©‚çA‹ô‚ׂ«‚Ì€‚Ío‚Ä‚±‚È‚¢B‚䂦‚ÉA‹ô”ŽŸ‚Ì€‚ÍÁ‚¦‚éB

704 –¼‘OF¢‚Á‚Ă܂· [2006/07/20(–Ø) 16:08:00 ]
2ŽŸŒ³‚ÌÎß±¿Ý•û’öŽ®

•û’öŽ® d2f/dx2 + d2f/dy2 = c

‹«ŠE’l@@f = 0

”ÍˆÍ @ x= -1 ` 1 , y= 0 ` 1

’è” c= -1 (x<0) , c = 0 (x=0) , c = 1 (x>0)

—£ŽUŽ® -4*f(i,j)+f(i-1,j)+f(i+1,j)+f(i,j-1)+f(i,j+1)= dx*dx*c


‚±‚ê‚ðvisual Fortran‚ðŽg‚Á‚Ä‚â‚é‚̂ł·‚ª‘S‚­‚í‚©‚è‚Ü‚¹‚ñBBB
’N‚©o—ˆ‚él‚¢‚Ü‚¹‚ñ‚©HHHH
‚ ‚ÆDOS‚ÅŠJ‚¢‚½Œã—§‘Ì“I‚ÉŒ©‚½‚¢‚ñ‚Å‚·‚¯‚Ç
‚æ‚©‚Á‚½‚ç“\‚è•t‚¯‚Ä‚­‚¾‚³‚¢III


705 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/20(–Ø) 16:15:40 ]
>>704
‚±‚ñ‚Ȃ̕½‹Ï’l‚ð‹‚ß‚é‚̂ƕςí‚ç‚ñ‚¼‚—
–{Ž¿‚Í‚Ps‚¾‚—
‚ ‚Á‚¿‚̃XƒŒ‚Å‰ð‚¢‚Ä‚â‚Á‚½‚ªA¡Œã‚Í‚±‚Á‚¿‚ÅŒp‘±‚¹‚æB



706 –¼‘OF¢‚Á‚Ă܂· [2006/07/20(–Ø) 16:50:26 ]
‚ ‚ê‚Å‚â‚Á‚Ă݂½‚ñ‚Å‚·‚ª‘S‚­‚Å‚«‚Ü‚¹‚ñBBB
‚È‚ñ‚Æ‚©”nŽ­‚Å‚à•ª‚©‚邿‚¤‚É‚¨‚µ‚¦‚Ä‚­‚¾‚³‚¢IIII

707 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/20(–Ø) 16:57:12 ]
>>706
”z—ñ‚†‚Ì’†‚ÉA“š‚¦‚ª“ü‚Á‚Ä‚¢‚éB
‚±‚ê‚ðo—Í‚µ‚ăOƒ‰ƒt‚𑂯‚΂¢‚¢B

@Q
/@@\
@@@@\Q/
Ë‚˜Ž²


@\Q/
Ë‚™Ž²@@‚˜ƒ‚O

@Q
/@@\
Ë‚™Ž²@@‚˜„‚O



‚±‚ñ‚ÈŠ´‚¶‚ɂȂÁ‚Ä‚¢‚éB

708 –¼‘OF¢‚Á‚Ă܂· [2006/07/20(–Ø) 17:10:13 ]
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·III
‚Å‚à‚»‚ê‚Å‚à‚¢‚Ü‚¢‚¿•ª‚©‚Á‚ĂȂ¢Ž©•ª‚ª‚¢‚Ü‚·BBB
ƒvƒƒOƒ‰ƒ€‚ð‚»‚Ì‚Ü‚ÜƒRƒ“ƒpƒCƒ‹o—ˆ‚éŒ`‚Å‹³‚¦‚Ä‚¢‚½‚¾‚¯‚È‚¢‚Å‚µ‚傤‚©HHHH

709 –¼‘OF¢‚Á‚Ă܂· [2006/07/20(–Ø) 17:13:06 ]
o—Í‚µ‚½‚¢‚ñ‚Å‚·‚ª‚â‚è•û‚ª‚â‚Á‚ς킩‚È‚¢‚Å‚·IIIII

710 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/20(–Ø) 17:56:17 ]
>>709
‚²‚ßAŒ³‚Ì“zЇŒÊ‚͈̔͂ðŒp‘±s‚É’¼‚µ‚½‚Æ‚±‚ë‚ÅA‚¸‚炵‚Ä‚µ‚Ü‚Á‚Ä‚¢‚½B
Œ‹‰Ê‚͑債‚ĕςí‚ç‚ñ‚ªB’ù³‚µ‚Ä‚¨‚­‚—
PROGRAM unko
IMPLICIT NONE
INTEGER, PARAMETER :: nx = 19, ny = 9
REAL :: f(-nx - 1:nx + 1, 0:ny + 1), ff(-nx:nx, ny), c(-nx:nx, ny), dx, dy
INTEGER :: i, ix, iy
dx = 1.0 / REAL(nx + 1)
dy = 1.0 / REAL(ny + 1)
c(-nx:-1, :) = -1.0
c( 0, :) = 0.0
c( 1:nx , :) = 1.0
f = 0.0
f(-nx - 1, :) = 0.0
f( nx + 1, :) = 0.0
f(:, 0) = 0.0
f(:, ny + 1) = 0.0
DO i = 1, 100
DO ix = -nx, nx
DO iy = 1, ny
ff(ix, iy) = ( -c(ix, iy) * dx * dy &
+ f(ix - 1, iy - 1) + f(ix - 1, iy + 1) + f(ix + 1, iy - 1) + f(ix + 1, iy + 1) ) / 4.0
END DO
END DO
f(-nx:nx, 1:ny) = ff
END DO
DO ix = -nx - 1, nx + 1
WRITE(9, '(1000es11.3)') dx * ix , f(ix, :)
END DO
STOP
END PROGRAM unko

711 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/21(‹à) 00:18:35 ]
‹³‚¦‚Ä‚­‚¾‚³‚¢II

program oppai
implicit none integer:: saikou,saitei,mark,n
n=0
saikou=0
saitei=100
do
read *,mark
if (mark<0) exit
n=n+1
if (mark<=saitei) then
saitei=mark
end if
if (mark>=saikou) then
saikou=mark
end if
end do
print *,'Å‚“_',saikou
print *,'Å’á“_',saitei
pause
end

‚±‚̃vƒƒOƒ‰ƒ€‚ÍA¶“k‚̃eƒXƒg‚Ì“_”‚ðŽŸX‚ɓǂݞ‚ÝA
•‰‚Ì”‚ª“ü—Í‚³‚ꂽ‚ç“ü—Í‚ðI—¹‚µA‚»‚ÌÅ‚“_AÅ’á“_‚ðo—Í‚·‚é
ƒvƒƒOƒ‰ƒ€‚È‚ñ‚Å‚·‚ªA100“_–ž“_‚łȂ¢ƒeƒXƒg‚Å‚ÍA‚¤‚Ü‚­“®‚«‚Ü‚¹‚ñB
ƒeƒXƒg‚ª100“_–ž“_‚©‚Ç‚¤‚©‚í‚©‚Á‚Ä‚¢‚È‚¢ê‡‚Å‚àA“®‚­‚悤‚ɉü—Ç‚µ‚Ăقµ‚¢‚Ì
‚Å‚·BBB

‚¨Šè‚¢‚µ‚Ü‚·`

712 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/21(‹à) 00:22:43 ]
Ž©‘R‘Δ‚Ì’ê e ‚ð100Œ…ŒvŽZ‚·‚éƒvƒƒOƒ‰ƒ€‚ð‹³‚¦‚Ä‚­‚¾‚³‚¢A
e = 1/0!+1/1! + 1/2! +1/3!+c ‚ƂȂè‚Ü‚·
“K“–‚ÈM‚ðŒˆ‚ß‚Ä
e = 1/0!+1/1! + 1/2! +1/3!+c+1/M! ‚ðŒvŽZ‚µ‚Ä‚â‚ê‚΂¢‚¢‚Ý‚½‚¢‚Å‚·

ƒqƒ“ƒg‚ª‚ ‚è‚Ü‚·B

‚±‚ê‚ðŽŸ‚Ì‚æ‚¤‚ɕό`‚·‚éB

e=(.....(1/M+1)/(M-1)+1)/(M-2)+1)....)/2+1)/1+1
M=80‚Å[•ª
80! > 10^110
(n! ` (n/e)^n*sqrt(2*pi*n))
‚¨‚¨‚Ü‚©‚È‹‚ß‚éŽè‡ 1.e=1‚ŃXƒ^[ƒg
2.k=M,M-1,...,1‚ɂ‚¢‚Ĉȉº‚ðŒJ‚è•Ô‚·
e©e/k+1 ‚Æ‚·‚é

100Œ…‹‚ß‚é‚É‚ÍM=80‚Å\•ª

100Œ…‚Ì•MŽZ‚ðŒvŽZ‹@ã‚Å‚¨‚±‚È‚¤
e(0) ‚É®”•”•ª
e(1) ‚ɬ”‘æ‚PŒ…
e(i) ‚ɬ”‘å i Œ…

‚Æl‚¦AŠ„‚èŽZ‚̃vƒƒOƒ‰ƒ€‚ðì‚é
‚±‚Ì100Œ…‚Ì”‚É‚½‚¢‚µ‚Ä k‚ÅŠ„‚邯‚¢‚¤‚±‚Æ‚ª‚Å‚«‚ê‚΂悢B

713 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/21(‹à) 00:23:15 ]

1.234 / 4
-> 1 / 4 --> 0 ‚ ‚Ü‚è 1
-> (1*10+2)/4 --> 3 ‚ ‚Ü‚è 0
-> (0*10+3)/4 --> 0 ‚ ‚Ü‚è 3
-> (3*10+4)/4 --> 8 ‚ ‚Ü‚è 2

----> .308 ‚ ‚Ü‚è 0.002

e(0) ‚É®”•”•ª
e(1) ‚ɬ”‘æ‚PŒ…
e(i) ‚ɬ”‘å i Œ…

e/k (k‚Í1`M=100)

e=(e(0).e(1)e(2)....) ‚ðk ‚Å‚í‚é
amari=0
do i=0,100
jo=amari*10+e(i)
e(i)=jo/k
amari=mod(jo,k)
end do


ŒvŽZI—¹ŒãA‹‚ß‚½e‚Ì’l‚ÍŽŸ‚̂悤‚É‚µ‚Äo—Í‚·‚éB

print *, e(0),"."
print '(" ",50I1)',(e(i),i=1,100)
pause
end

‚¨Šè‚¢‚µ‚Ü‚·I

714 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/21(‹à) 10:04:01 ]
>>711

saitei=100

‚±‚ꂪ‚ ‚邹‚¢‚ÅA‚P‚O‚O“_ˆÈã‚ɂȂç‚È‚¢B

saitei = 2**30

‚±‚¤‚µ‚Ä‚¨‚¯‚΂¨‚‹I


715 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/21(‹à) 14:26:10 ]
>>712
‚±‚ꂾ‚¯ƒqƒ“ƒg‚ð‚à‚ç‚Á‚Ä‚¢‚é‚ñ‚¾‚©‚çA‚à‚¤­‚µ‚ª‚ñ‚΂ꂗ
‚©‚Á‚½‚é‚¢‚ªF77‚Å‘‚¢‚Ä‚â‚Á‚½B
‚P‚O•ª‚Åì‚Á‚½‚©‚çŠÔˆá‚Á‚ĂĂà’m‚ç‚ñ‚—

PROGRAM EXPO70
PARAMETER (ne = 100, n = 80)
INTEGER ie(ne)
ie(1) = 1
DO 10 i = 2, ne
ie(i) = 0
10 CONTINUE
DO 20 m = n, 1, -1
k = ie(1)
DO 30 i = 1, ne - 1
ie(i) = k / m
k = 10 * MOD(k, m) + ie(i + 1)
30 CONTINUE
ie(1) = ie(1) + 1
20 CONTINUE
WRITE(*, '(i1, a1, 99i1)') ie(1), '.', (ie(i), i = 2, ne)
STOP
END

www.math.utah.edu/~pa/math/e.html
’l‚Í‚±‚±‚Å”äŠr‚µ‚ëBÅŒã‚ÌŒ…‚ªˆá‚Á‚Ä‹‚邪A‚±‚ê‚Í‚½‚Ô‚ñ‚¨‚‹B



716 –¼‘OF715 mailto:sage [2006/07/21(‹à) 14:39:13 ]
”÷–­‚ɉü—Ç{ƒ[ƒN—̈æ‚ð‚P‚O‚P‚±Žæ‚ê‚΂P‚O‚OŒ…–ڂ܂ų‚µ‚­‚È‚éB


PROGRAM EXPO70
PARAMETER (ne = 100, n = 80)
INTEGER ie(ne + 1)
DO 10 i = 1, ne + 1
ie(i) = 0
10 CONTINUE
DO 20 m = n, 1, -1
ie(1) = ie(1) + 1
k = ie(1)
DO 30 i = 1, ne
ie(i) = k / m
k = 10 * MOD(k, m) + ie(i + 1)
30 CONTINUE
20 CONTINUE
ie(1) = ie(1) + 1
WRITE(*, '(i1, a1, 99i1)') ie(1), '.', (ie(i), i = 2, ne)
STOP
END

717 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/21(‹à) 15:42:29 ]
>>716
‚¤‚ÍAne=10000 n=3250‚Å‚P‚O‚O‚O‚OŒ…‚Ü‚Å‚à‚Æ‚Ü‚è‚ñ‚®‚—

718 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/22(“y) 03:43:44 ]
‰¡35Ac35‚̃}ƒX‚ðl‚¦‚éB‚»‚̃}ƒX–Ú‚È‚©‚ɃOƒ‹[ƒvA‚Ìl‚ª‰½l‚©AƒOƒ‹[ƒvB‚Ìl‚ª‰½l‚©A‚¢‚é‚à‚̂Ƃ·‚éB
iŠeƒ}ƒX–Ú‚Ì’†‚É‚ÍAÅ‘å1l‚µ‚©“ü‚邱‚Æ‚ª‚Å‚«‚È‚¢B‚Ü‚½A’N‚à‚¢‚È‚¢ƒ}ƒX–Ú‚à‚ ‚éBj
Šel‚ÍŽ©•ª‚̉ñ‚è‚É“¯‚¶ƒOƒ‹[ƒv‚Ìl‚ª‘½‚­‚¢‚½•û‚ªK•Ÿ‚¾‚ÆŽv‚Á‚Ä‚¢‚éB‚»‚±‚ÅuK•Ÿ“xv‚ðŽŸ‚Ì‚æ‚¤‚É’è‹`‚·‚éB
Ž©•ª‚ÌꊂÌ㉺¶‰EAŽÎ‚ß㉺¶‰EA‡Œv8‰ÓŠ‚ðuŽ©•ª‚̉ñ‚èv‚Æ‚·‚éB‚±‚Ì’†‚É‚¢‚鎩•ª‚Æ“¯‚¶ƒOƒ‹[ƒv‚É‚¢‚é’‡ŠÔ‚Ì”‚ðM‚Æ‚·‚éB
‚Ü‚½AuŽ©•ª‚̉ñ‚èv‚É‚¢‚é‘S‚Ä‚Ìl‚Ì”‚ðN‚Æ‚·‚éB‚±‚ÌŽžAK•Ÿ“x‚ð
EN=0@‚È‚ç K•Ÿ“x 0
EN>0 ‚È‚ç K•Ÿ“x M/N
‚Æ’è‹`‚·‚éB

‚³‚ÄAŠel‚ÍŽ©•ª‚ÌK•Ÿ“x‚ª‚ ‚é’liˆÈŒãA‚µ‚«‚¢’l‚ƌĂÔj‚æ‚謂³‚¢‚ÆAŒ»ó‚ɑ΂·‚é•s–ž‚©‚çAƒ‰ƒ“ƒ_ƒ€‚ɋ󂢂Ă¢‚éƒ}ƒX–ڂɈړ®‚ð‚µ‚æ‚¤‚Æ‚·‚éB
‚½‚¾‚µAˆÚ“®‚µ‚È‚¢‰Â”\«‚à‚ ‚éB—Ⴆ‚ÎAã}‚̂悤‚ÉA‚ ‚él‚ÌuŽ©•ª‚̉ñ‚èv‚̃}ƒX–Ú‚Ì‚¤‚¿A
ãA‰ºA‰EŽÎ‚߉ºA¶ŽÎ‚ßã‚Ì4‰ÓŠ‚ª‹ó‚¢‚Ä‚¨‚èA‘¼‚̃}ƒX–ڂɂ͑¼‚Ìl‚ª‚¢‚邯‚·‚éB
‚±‚ÌŽžA‚±‚Ìl‚Í‚»‚ꂼ‚êŠm—¦1/5‚Å
Eã‚Ɉړ®
E‰º‚Ɉړ®
E‰EŽÎ‚߉º‚Ɉړ®
E¶ŽÎ‚ßã‚Ɉړ®
EˆÚ“®‚µ‚È‚¢
‚Æ‚¢‚¤s“®‚ð‚Æ‚éB35~35‚̃}ƒX‚Ì’†‚ɂ͑½‚­‚Ìl‚ª‚¢‚邪A‚±‚̈ړ®‚Í
E‚Ü‚¸Aˆê”Ôã‚̃}ƒX‚̈ê”Ô¶‚Ìl‚ªi‚à‚µ‚¢‚ê‚ÎjˆÚ“®‚ðŽŽ‚Ý‚éBi‚à‚¿‚ë‚ñA‚±‚Ìl‚ÌK•Ÿ“x‚ª‚µ‚«‚¢’lˆÈã‚È‚çAˆÚ“®‚µ‚È‚¢j
EŽŸ‚Ɉê”Ôã‚̃}ƒX‚̶‚©‚ç2”Ô–Ú‚Ìl‚ªˆÚ“®‚ðŽŽ‚Ý‚éBˆÈ~A‡‚É‚»‚̉E‚Ìl‚ªˆÚ“®‚ðŽŽ‚Ý‚éB
Eˆê”Ôã‚̃}ƒX‚É‚¢‚él‚̈ړ®‚ªI—¹‚µ‚½‚çAŽŸ‚Íã‚©‚ç“ñ”Ԗڂ̃}ƒX‚̈ê”Ô¶‚Ìl‚ªˆÚ“®‚ðŽŽ‚Ý‚éB
EˆÈ‰º“¯—lB

719 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/22(“y) 03:44:52 ]
‚Æ‚¢‚¤‡”Ô‚Ås‚í‚ê‚éB
iˆê”Ê“I‚ÉŒ¾‚Á‚ÄA‚±‚̈ړ®‚ðŒJ‚è•Ô‚·‚ÆA™X‚É“¯‚¶ƒOƒ‹[ƒv‚Ìl‚ªW‚Ü‚Á‚Ä‚­‚邿‚¤‚ɂȂéBj
ˆÈã‚ð‘O’ñ‚ÉŽŸ‚̂悤‚ȃVƒ~ƒ…ƒŒ[ƒVƒ‡ƒ“‚ðs‚¤Ž–‚ðl‚¦‚éB
1.‰Šúó‘Ô
Šeƒ}ƒX–Ú‚É Šm—¦ 1/3‚ŃOƒ‹[ƒvA‚Ìl‚ðAŠm—¦ 1/3‚ŃOƒ‹[ƒvB‚Ìl‚ð’u‚­B
i‚±‚ê‚ÍŽŸ‚̂悤‚Él‚¦‚ê‚΂悢BŠeƒ}ƒX–Ú‚Å‚³‚¢‚±‚ë‚ð‚Ó‚èA‚P‚©‚Q‚ª‚Å‚½‚çƒOƒ‹[ƒvA‚Ìl‚ð’u‚«A
3‚©4‚ªo‚½‚çƒOƒ‹[ƒvB‚Ìl‚ð‚¨‚­B‚»‚êˆÈŠO‚Í‚¾‚ê‚à’u‚©‚È‚¢Bj
2.ŠeŒÂl‚ÍŽ©•ª‚ÌK•Ÿ“x‚ª‚µ‚«‚¢’lˆÈ‰º‚Å‚ ‚ê‚ÎA‘Oq‚Ì—v—̂ňړ®‚ðs‚¤B
‚±‚̈ړ®‚Í‘Oq‚µ‚½‚悤‚É
1.ˆê”Ôã‚̃}ƒX‚̈ê”Ô¶‚Ìl‚©‚ç‰E‚Ö
2.“ñ”Ôã‚̃}ƒX‚̈ê”Ô¶‚Ìl‚©‚ç‰E‚Ö
3......
‚Æ‚¢‚¤‡”Ô‚Ås‚í‚ê‚éB
3.2.‚̈ړ®‚̃vƒƒZƒX‚ð500‰ñŒJ‚è•Ô‚µ‚½ŒãA‘Sˆõ‚ÌK•Ÿ“x‚Ì•½‹Ï’l‚ð‹‚ß‚éB‚±‚ê‚ðuÅI•½‹ÏK•Ÿ“xv‚Ɖ¼‚É–¼•t‚¯‚éB
i’¼Š´“I‚ÉŒ¾‚¦‚ÎAK•Ÿ“x‚̬‚³‚¢l‚ªˆÚ“®‚·‚é‚Ì‚ÅA‰Šúó‘Ô‚æ‚èK•Ÿ“x‚Ì•½‹Ï’l‚Íオ‚Á‚Ä‚¢‚鎖‚ª—\‘z‚³‚ê‚éBj
‚±‚ÌuÅI•½‹ÏK•Ÿ“xv‚ÍAŠel‚ªƒ‰ƒ“ƒ_ƒ€‚Ɉړ®‚·‚é‚Ì‚ÅAƒVƒ~ƒ…ƒŒ[ƒVƒ‡ƒ“‚ðs‚¤‚½‚тɈقȂé‰Â”\«‚ª‚ ‚éB
‚»‚±‚ÅA‚±‚Ì’l‚ð‚Å‚«‚邾‚¯³Šm‚É‹‚߂邽‚ß‚ÉA‚±‚Ì1`3‚̃Vƒ~ƒ…ƒŒ[ƒVƒ‡ƒ“‚ð20‰ñŒJ‚è•Ô‚µA
uÅI•½‹ÏK•Ÿ“xv‚Ì•½‹Ï’l‚ð‹‚ß‚Äo—Í‚·‚é‚à‚̂Ƃ·‚éB
ƒvƒƒOƒ‰ƒ€‚Ì‘å‚Ü‚©‚È—¬‚ê‚͈ȉº‚̂悤‚ɂȂé
1‚µ‚«‚¢’l‚ðŒˆ‚ß‚é
2ˆÈ‰º‚ð20‰ñŒJ‚è•Ô‚·
2.1ƒ}ƒX‚ɉŠúó‘Ô‚ðÝ’è‚·‚é
2.2K•Ÿ“x‚ÉŠî‚¢‚½Šel‚̈ړ®ƒvƒƒZƒX‚ð500‰ñs‚¤
2.3uÅI•½‹ÏK•Ÿ“xvA‚‚܂èA2.2‚ð500‰ñs‚Á‚½Žž“_‚ł̑Sˆõ‚ÌK•Ÿ“x‚Ì•½‹Ï‚ð‹‚ß‚éB
3ƒvƒƒZƒX2‚Ås‚Á‚½20‰ñ‚̃Vƒ~ƒ…ƒŒ[ƒVƒ‡ƒ“‚ÌŠe‰ñ‚Å‹‚ß‚½uÅI•½‹ÏK•Ÿ“xv‚Ì•½‹Ï’l‚ð‹‚ß‚Äo—Í‚·‚éB
‚³‚ÄA‚µ‚«‚¢’l‚ª‚»‚ꂼ‚ê0.3,0.4,0.5,0.6,0.7,0.8,0.9‚ÌŽž‚ÌuÅI•½‹ÏK•Ÿ“xv‚Ì•½‹Ï’l‚ð‹‚ß‚Äo—Í‚·‚éƒvƒƒOƒ‰ƒ€‚ð쬂µ‚È‚³‚¢B

720 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/22(“y) 03:46:29 ]
ƒqƒ“ƒgjŠel‚ðƒ‰ƒ“ƒ_ƒ€‚Ɉړ®‚³‚¹‚é•û–@‚̈ê—á‚ðЉ‚éB
1.Šm—¦1/9‚Å㉺¶‰EAŽÎ‚ß㉺¶‰EAˆÚ“®‚¹‚¸A‚ðŽŽ‚Ý‚éB
2.ˆÚ“®‚µ‚È‚¢ê‡‚ÍA‚±‚±‚ÅI—¹B
ˆÚ“®æ‚ª‹ó‚¢‚Ä‚¢‚½‚çAˆÚ“®‚µ‚ÄI—¹B
ˆÚ“®æ‚ɕʂÌl‚ª‚¢‚½‚çA1.‚É‚à‚Ç‚éB

E—”‚Ì”­¶•û–@
‚±‚Ì–â‘è‚ð‰ð‚­‚É‚ÍAƒRƒ“ƒsƒ…[ƒ^‚É—”‚ð”­¶‚³‚¹‚é•K—v‚ª‚ ‚éB
‚±‚ê‚ÍŽŸ‚̂悤‚É‚µ‚Äs‚¤‚±‚Æ‚ª‚Å‚«‚éBˆÈ‰º‚Í‚O`‚P‚ÌŠÔ‚Ì—”‚ð‚P‚OŒÂ”­¶‚³‚¹‚ÄAo—Í‚·‚éƒvƒƒOƒ‰ƒ€‚Å‚ ‚éB
real::x
integer::i
call random_seed()! ‚±‚ê‚̓vƒƒOƒ‰ƒ€‚Ìʼn‚É‚P“x‚¾‚¯ŒÄ‚Ô
do i=1,10
call random_number(x)! x‚É 0<=x <1‚̈ê—l—”‚ª“ü‚é
print *,x
end do
end

ƒvƒƒOƒ‰ƒ€‚Ìʼn‚É ˆê“x‚¾‚¯ random_seed() ‚Æ‚¢‚¤ƒTƒuƒ‹[ƒ`ƒ“‚ðŒÄ‚Ño‚·B
‚ ‚Æ‚ÍArandom_number ƒTƒuƒ‹[ƒ`ƒ“‚ðã‹L‚̂悤‚ɌĂÑo‚¹‚ÎA‚»‚Ì‚½‚Ñ‚ÉAx‚É‚Í 0`1‚ÌŠÔ‚Ì—”‚ª“ü‚é

fortran90‚Å‚·B‚ǂȂ½‚©Žè“`‚Á‚Ä‚­‚ê‚Ü‚¹‚ñ‚©H

721 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/22(“y) 03:46:30 ]
>>718
•ǂ͂ǂ¤ˆµ‚¤‚ñ‚¾



722 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/22(“y) 14:45:52 ]
>>718
‚®‚¾‚®‚¾‘‚¢‚Ä‚½‚ç200s‚®‚ç‚¢‚ɂȂÁ‚½‚Ì‚ÅA«‚±‚±‚©‚çŽæ‚Á‚Ä‚­‚êB
ttp://kasamatusan.sakura.ne.jp/cgi-bin2/src/ichi45125.zip.html

ƒ}ƒX–Ú‚ÌŽü‚è‚Í•Çi‚»‚êˆÈãˆÚ“®‚Å‚«‚È‚¢j‚Æ‚µ‚Ĉ—‚µ‚½‚‚à‚èB
‚ ‚ñ‚܃fƒoƒbƒO‚µ‚ĂȂ¢‚©‚çA‚æ‚­Œ©’¼‚µ‚½•û‚ª—Ç‚¢‚¼‚—

723 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/22(“y) 20:08:56 ]
>>722
‚¤‚ÍA‚à‚¤Š®¬‚³‚¹‚½‚©‚—

˜R‚ê‚àƒ^ƒ‰ƒ^ƒ‰‚â‚Á‚Ä‚½‚ç‚Q‚O‚OsŽã‚®‚ç‚¢‚ɂȂÁ‚½B

臒l‚ª‚OD‚V‚®‚ç‚¢‚ÅŠ„‚Æ‚«‚ê‚¢‚ɑЕª—£‚·‚éB

‚µ‚©‚µA‚±‚Ì–â‘èAŒ‹\‚â‚₱‚µ‚¢‚ÆŒ¾‚¤‚©AˆÚ“®‚·‚邯‚«‚Éã‚©‚çXV‚µ‚Ä‚¢‚­‚Ì‚¾‚ªA
2dè—L‚ð”ð‚¯‚æ‚¤‚Æ‚·‚é˜R‚ê‚Ì•³”»’èƒAƒ‹ƒSƒŠƒYƒ€‚Å‚ÍA臒l‚ª‘å‚«‚¢‚Æ‚OD‚W’´‚¦‚邯
‚¾‚ñ‚¾‚ñ‰º‚̂ق¤‚É‚O‚ªW‚Ü‚Á‚Ä‚«‚ÄAã‚̂ق¤‚É‚C‚‚‚ª‚½‚Ü‚Á‚Ă䂭‚—‚—‚—@

‚à‚¤‚¿‚å‚Á‚Æ^–Ê–Ú‚Él‚¦‚½‚¢‚—



724 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/22(“y) 22:09:54 ]
>>721
ˆÃ–ق̃‹[ƒ‹‚Æ‚µ‚ÄA‚Ü‚·–Ú‚ÌŽü‚è‚̕ǂ͂»‚êˆÈãˆÚ“®‚Å‚«‚È‚¢‚悤‚É‚·‚é‚»‚¤‚Å‚·

>>722
ƒAƒŠƒKƒgƒEƒSƒUƒCƒ}ƒXB
‚Å‚·‚ªAŽ©•ª‚Í“®‚©‚¹‚Ü‚¹‚ñ‚Å‚µ‚½
‚à‚¤­‚µA”S‚Á‚Ă݂܂·B

>>723
‚·‚݂܂¹‚ñ‚ªA>>723‚³‚ñ‚à‚¨Šè‚¢‚µ‚Ü‚·BBB

725 –¼‘OF718 [2006/07/22(“y) 22:13:46 ]
‚‚¢‚©‚Å‚·B

uÅI•½‹ÏK•Ÿ“xv‚Í
‚µ‚«‚¢’l‚ª0.3¨ÅI•½‹ÏK•Ÿ“x0.65`0.7
@@@@@@ 0.6¨ÅI•½‹ÏK•Ÿ“x0.9‘OŒã
@@@@@@ 0.9¨ÅI•½‹ÏK•Ÿ“x0.55`0.56
‚¾‚»‚¤‚Å‚·B





‚Ý‚ñ‚ÈK‚¹‚Å‚¢‚¢‚¶‚á‚ñA‚Æ‚©Ž©•ª‚ÍŽv‚¤‚̂ł·‚ªA‚»‚ñ‚Ȃ悤‚É‚¢‚©‚È‚¢‚Ý‚½‚¢‚Å‚·‚Ë



726 –¼‘OF723 [2006/07/23(“ú) 00:49:38 ]
>>724-725
‚¤‚¢‚¤‚¢B

¡‘å‘ÌAÅI•½‹ÏK•Ÿ“x‚Í‚»‚ñ‚ÈŠ´‚¶‚ɂȂÁ‚Ä‚¢‚éB
E‚OD‚TˆÈ‰º‚¾‚ÆA‚Ý‚ñ‚ȉ䖂µ‚Ä‚»‚ñ‚Ȃɓ®‚©‚È‚¢‚ÅA¬‚¶‚臂Á‚Ä‚éB
E‚OD‚U`‚OD‚V‚­‚ç‚¢‚¾‚ÆAA‚ÆB‚ª‚«‚ê‚¢‚É‚·‚݂킯‚µ‚ÄA’‡ŠÔ“¯Žm‚Å“‡‚ðì‚éB
E‚OD‚W‚ð’´‚¦‚邯A“®‚«‰ñ‚è‚·‚¬‚Ä‚¬‚イ‚¬‚イ‚Æg“®‚«‚Å‚«‚È‚¢‚Æ‚±‚ë‚Ü‚Ås‚Á‚ÄA
@‚©‚¦‚Á‚ÄA‚ÆB‚ª¬‚¶‚臂Á‚ČŒ艻‚³‚ê‚Ä‚µ‚Ü‚¤B


¡˜R‚ꂪˆø‚Á‚©‚©‚Á‚Ä‚¢‚é‚Ì‚ÍAˆÚ“®‚̂Ƃ±‚ë‚ÅA‚±‚±‚É”CˆÓ«‚ª‚ ‚éB

>>722Ž‚Ì‚ðŽQl‚ÉŒ©‚¹‚Ä‚à‚ç‚Á‚½‚ªA‘O‚Ì“z‚ðˆÚ“®‚³‚¹‚½V‚µ‚¢ƒ}ƒbƒv‚Å
ŽŸ‚̈ʒu‚ðˆÚ“®‚³‚¹‚Ä‚¢‚éB‚±‚Ìê‡A‰E‚É‚PŒÂ“®‚¢‚½‚Æ‚·‚邯AŽŸ‚̉ñ‚Å‚Í
‚³‚Á‚«“®‚¢‚½‚΂©‚è‚Ì“z‚ð‚Ü‚½“®‚©‚·‚±‚ƂɂȂéB
i‚±‚Ìꇔ÷–­‚ÈŠm—¦‚Ì·‚ʼnE‘¤‚ÉA,B‚ª—­‚܂邿‚¤‚È‹C‚ª‚·‚éj

˜R‚ê‚Í‚±‚ꂪ‹C‚ɂȂÁ‚½‚Ì‚ÅAŒÃ‚¢ƒ}ƒbƒv‚©‚çV‚µ‚¢ƒ}ƒbƒv‚Ö“®‚©‚·‚悤‚É‚µ‚悤‚Æ
‚µ‚½‚Ì‚¾‚ªA‚±‚Ìꇌ¢ƒ}ƒbƒv‚¾‚¯Œ©‚Ä‚¢‚邯As‚«æ‚Ì‚Qdè—L‚ª‹N‚«‚Ä‚µ‚Ü‚¤‚Ì‚Å
V‚µ‚¢ƒ}ƒbƒv‚àŒ©‚È‚¯‚ê‚΂Ȃç‚È‚¢‚ªA‚»‚¤‚È‚é‚ÆXVŽžŠÔ‚ª‚¸‚ê‚Ä‚µ‚Ü‚¤‚Ì‚ÅA
”ñ‘ÎÌ«‚ª¶‚¶‚Äã‚̂ق¤‚ÉA,B‚ª—­‚Ü‚Á‚Ä‚µ‚Ü‚¤B

‚Ü‚Ÿ–â‘è•¶‚ð‚ ‚ç‚½‚߂ēǂݕԂ·‚ÆAXV‚Ì•ûŽ®‚͈êˆÓ‚ÉŒˆ‚Ü‚ç‚È‚¢‚悤‚È‘‚«•û‚Ȃ̂Å
ƒVƒ“ƒvƒ‹‚È>>722•ûŽ®‚ªD‚Ü‚µ‚¢‹C‚ª‚·‚éB

¡>>722‚̃vƒƒOƒ‰ƒ€‚ªô—û‚³‚ê‚½Š´‚¶‚¾‚Á‚½‚Ì‚ÅA˜R‚ê‚à‚à‚¤‚¿‚å‚Á‚Æ´‘‚µ‚Ä‚©‚ç
‚¤‚‚³‚¹‚Ä‚à‚炤‚—


727 –¼‘OF723 [2006/07/23(“ú) 03:51:05 ]
threshold = 0.3: average happiness = 0.6468309
threshold = 0.4: average happiness = 0.7579698
threshold = 0.5: average happiness = 0.8603911
threshold = 0.6: average happiness = 0.9136263
threshold = 0.7: average happiness = 0.9200884
threshold = 0.8: average happiness = 0.5539254
threshold = 0.9: average happiness = 0.5387021
Press any key to continue

ã‚É—­‚܂邯‚¢‚Á‚½‚ªA¶‚̊ԈႢ‚¾‚Á‚½B”z—ñ‚Ìs‚Æ—ñ‚ð‹t‚É‚‚’‚‰‚Ž‚”‚µ‚Ä‚¢‚½B
‚Ù‚Ì”ñ‘ÎÌ«‚ÍXV‚·‚釔ԂɈˑ¶‚µ‚Ä‚¢‚邿‚¤‚¾B

ˆê‰žƒAƒ‹ƒSƒŠƒYƒ€‚ð•Ï‚¦‚ÄA“¯‚¶—±Žq‚ª‚Q‰ñˆÈã“®‚©‚È‚¢‚悤‚É‚µ‚½B

‚ ‚܂贑‚µ‚È‚©‚Á‚½‚—@
kasamatusan.sakura.ne.jp/cgi-bin2/src/ichi45215.zip.html





728 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/23(“ú) 09:07:21 ]
‰Û‘肪—­‚Ü‚Á‚Ă܂·B
5~5‚Ìs—ñ

1 2 3 4 5
2 3 4 5 6
A=( 3 4 5 6 7)
4 5 6 7 8
5 6 7 8 9

‚ÆiЇŒÊ‚Í5s•ªj
1
2
x=(3)
4
5
iЇŒÊ‚ÍŒÜs•ªj

1FA‚Æx‚̃xƒNƒgƒ‹Ï
2FA^5
‚ð‹‚ß‚æ‚Æ‚¢‚¤‚à‚̂ł·B

c23456
program enshu2
implicit none
real A(5,5),x(5),y,i,j

data A/1,2,3,4,5,2,3,4,5,6,
p 3,4,5,6,7,4,5,6,7,8,5,6,7,8,9/
data x/5,4,3,2,1/
‚Ƃ肠‚¦‚¸‚±‚±‚Ü‚Åì‚Á‚Ă݂½‚à‚Ì‚ÌAŒvŽZ•û–@‚ª‚í‚©‚è‚Ü‚¹‚ñB
‚¨Šè‚¢‚µ‚Ü‚·B

729 –¼‘OF728 [2006/07/23(“ú) 09:15:32 ]
‚à‚¤ˆê‚‚Í
1 66
2 73
3 54
4 63
5 91
6 74
7 77
8 65
9 80
10 57
11 74
12 81
13 88
14 79
15 74
16 66
17 63
18 84
19 70
20 52
21 87

‚Æ‚¢‚¤‚à‚Ì‚ªscore.dat‚Æ‚¢‚¤ƒtƒ@ƒCƒ‹‚É“ü‚Á‚Ä‚Ä
¶‚Ì”Žš‚ÍoȔԆi‘½•ªŒvŽZ‚ɂ͊֌W‚È‚¢jA‰E‚Ì”Žš‚̓eƒXƒg‚Ì“¾“_
‚ÅA‚±‚ê‚ç‚Ì•½‹Ï‚Æ•W€•η‚ð‹‚ß‚æB
‚Æ‚¢‚¤‚à‚̂ł·B
open(10,file='score.dat')‚Æ
write(6,*)'Œ‹‰Ê‚ðƒtƒ@ƒCƒ‹ out2.f ‚Éo—Í'
‚Æ‚¢‚¤‚Ì‚ª‚Ç‚±‚©‚É“ü‚é‚Ý‚½‚¢‚Å‚·B
‚±‚¿‚ç‚à‚¨Šè‚¢‚µ‚Ü‚·B


730 –¼‘OF718 [2006/07/23(“ú) 09:43:05 ]
>>722—lA>>727—lA‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
‚¨ˆü—l‚ÅA‚·‚΂炵‚¢‚à‚Ì‚ð‚¢‚½‚¾‚«‚Ü‚µ‚½IIIIII

731 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/23(“ú) 12:54:39 ]
>>728
FORT77‚Å‘‚¢‚½BIMPLICIT@NONE‚Æ‚©‘‚¢‚Ä‚¢‚é‚Ì‚ÅF90‚©‚ȂƂàŽv‚Á‚½‚ªA
Data•¶‚ÌŽg‚¢•û‚Ȃǂª‚V‚V‚­‚³‚¢‚̂łV‚V‚É‚µ‚½B
PROGRAM enshu2
REAL A(5, 5), B(5, 5), TMP(5, 5), x(5), y(5)
DATA A/1,2,3,4,5, 2,3,4,5,6,
+ 3,4,5,6,7, 4,5,6,7,8, 5,6,7,8,9/
DATA x/5,4,3,2,1/
C y = A x
DO 10 i = 1, 5
y(i) = 0.0
DO 20 j = 1, 5
y(i) = y(i) + a(j, i) * x(j)
20 CONTINUE
10 CONTINUE
DO 30 i = 1, 5
WRITE(*, *) i, y(i)
30 CONTINUE
C B = A**5
CALL copy(5, A, B)
DO 40 i = 1, 5
CALL matmult(5, A, B, tmp)
CALL copy(5, tmp, B)
40 CONTINUE
DO 50 i = 1, 5
WRITE(*, '(I3, A, 1P, 5G13.5, 0P)') i, ':', (B(i, j), j = 1, 5)
50 CONTINUE
STOP
END
C


732 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/23(“ú) 12:55:11 ]
SUBROUTINE copy(n, a, b)
REAL a(n, n), b(n, n)
DO 10 i = 1, 5
DO 20 j = 1, 5
b(i, j) = a(i, j)
20 CONTINUE
10 CONTINUE
RETURN
END
C
SUBROUTINE matmult(n, a, b, c)
REAL a(n, n), b(n, n), c(n, n)
DO 10 i = 1, n
DO 20 j = 1, n
c(i, j) = 0.0
DO 30 k = 1, n
c(j, i) = c(j, i) + a(j, k) * b(k, i)
30 CONTINUE
20 CONTINUE
10 CONTINUE
RETURN
END

733 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/23(“ú) 13:16:33 ]
y”š@Î@–â@‘è@@‚u‚r@@“Œ@‹ž@‘å@Šwz

‚à‚Í‚âà–¾•s—v‚Ì“ú–{‚ÌÅ‚Šw•{A“Œ‘å‚É
”šÎ–â‘肪’§”­“I‚È–â‘è’ñ‹N‚ð‚·‚éII

‰ïê‚ÍA”‘½‚­‚Ì“Œ‘å‚ÌŠw¶”ŒN‚Ɉ͂܂ê
‘Oü‚É‚ÍA“Œ‘å‚Ì‹³Žöw‚ªáÉ‚Ý‚ð‚«‚©‚¹‚Ä‚¢‚é‹Ù’£Š´‚Ì’†
‰ä‚炪”šÎ–â‘è‚ÍA‚¢‚½I

90•ªŠÔA‚ ‚È‚½‚ÍŒ©‚½‚±‚Æ‚à‚È‚¢ŒõŒi‚Ì’†‚Å
“Åã‚ð“f‚«A‹³—{‚ðŒê‚é
‘¾“cŒõ‚ÌŽp‚ðŒ©‚é‚±‚ƂɂȂ邾‚낤

‚¾‚ªA‹³Žöw‚àŠw¶‚à–Ù‚Á‚Ä‚¢‚ç‚ê‚È‚¢
‘åŽÖ‘¾“c‚ÉAÅ‚Šw•{‚̃vƒ‰ƒCƒh‚ðŽ‚Á‚Ä
”½Œ‚‚·‚éI

”šÎ–â‘肪w΂í‚ê‚é‚Ì‚©xAw΂킹‚ç‚ê‚é‚Ì‚©x
‹M•ûŽ©g‚Ì–Ú‚ÅA‚±‚Ì“`à‚ÌŒõŒi‚ðŠm‚©‚߂Ăقµ‚¢EEE

(Part1) www.youtube.com/watch?v=UopvktceXS4
(Part2) www.youtube.com/watch?v=UGh-Kr2MDQU
(Part3) www.youtube.com/watch?v=4dbaY8Yb3E0
(Part4) www.youtube.com/watch?v=7Yyar_hoKYw
(Part5) www.youtube.com/watch?v=xcphQUht2Rs
(Part6) www.youtube.com/watch?v=lUUEVSH7rbI
(Part7) www.youtube.com/watch?v=EdERtUE86fU
(Part8) www.youtube.com/watch?v=OrlIWhRpKok
(Part9) www.youtube.com/watch?v=QX2bH6LH0oI

734 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/23(“ú) 14:48:27 ]
>>729
PROGRAM kimtama
PARAMETER (maxdat = 100)
INTEGER ix(maxdat), iy(maxdat)
OPEN(10, file = 'score.dat')
OPEN(11, file = 'out2.f')
DO 10 i = 1, maxdat
READ(10, *, END = 99) ix(i), iy(i)
10 CONTINUE
99 ndata = i
isum = 0
DO 20 i = 1, ndata
isum = isum + iy(i)
20 CONTINUE
avy = REAL(isum) / REAL(ndata)
sdev = 0.0
DO 30 i = 1, ndata
sdev = sdev + (REAL(iy(i)) - avy)**2
30 CONTINUE
sdev = SQRT(sdev / ndata)
WRITE(11, *) avy, sdev
WRITE(6, *) avy, sdev
WRITE(6,*)'Œ‹‰Ê‚ðƒtƒ@ƒCƒ‹ out2.f ‚Éo—Í'
STOP
END


735 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/23(“ú) 21:07:30 ]
windowsŠÂ‹«‚ÅFORTRAN‚ðŽg—p‚µ‚Ä‚¢‚é‚̂ł·‚ªA‰‰ŽZŒ‹‰Ê‚ðƒRƒ}ƒ“ƒhƒvƒƒ“ƒvƒg‚Å•\ަ‚³‚¹‚Ä‚¢‚é‚̂ł·‚ª‰‰ŽZŒ‹‰Ê‚ª’·‚­‚È‚é‚ÆÅ‰‚Ì•”•ª‚ªƒRƒ}ƒ“ƒhƒvƒƒ“ƒvƒg‚É•\ަ‚³‚ê‚È‚­‚È‚è‚Ü‚·B
‚ǂ̂悤‚ȑΈ–@‚ʼn‰ŽZŒ‹‰Ê‚Ì‘S•\ަ‚ª‚Å‚«‚é‚̂łµ‚傤‚©HƒAƒhƒoƒCƒX‚¨Šè‚¢‚µ‚Ü‚·B



736 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/23(“ú) 21:13:20 ]
>>735
‚â‚Á‚½‚±‚Ƃ͂Ȃ¢‚¯‚ÇAcygwin‚̃^[ƒ~ƒiƒ‹‚Åscript‚Æ‚¢‚¤ƒRƒ}ƒ“ƒh‚ðŽÀs‚µ‚Ä‚©‚ç
ƒvƒƒOƒ‰ƒ€‚ðŽÀs‚·‚ê‚Îtypescript‚Æ‚¢‚¤ƒtƒ@ƒCƒ‹‚Éo—Í‚ª•Û‘¶‚³‚ê‚邿B
ƒvƒƒOƒ‰ƒ€‚ªI—¹‚µ‚Ä‚©‚çexit‚ðŽÀs‚µ‚Äscript‚ðI—¹‚³‚¹‚é‚Ì‚ð–Y‚ê‚È‚¢‚悤‚ÉB


737 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/23(“ú) 21:27:55 ]
>>735
ƒŠƒ_ƒCƒŒƒNƒg‚Åo—Í‚ðƒtƒ@ƒCƒ‹‚ɕۑ¶‚·‚éB
C:\> hoge.exe > log.txt

more‚Å•\ަ‚ð‚P‰æ–Ê‚¸‚ÂŽ~‚ß‚éB
C:\> hoge.exe | more

NTŒn(cmd.exe)‚È‚çƒRƒ}ƒ“ƒhƒvƒƒ“ƒvƒg‚̃vƒƒpƒeƒB‚ʼnæ–ʃoƒbƒtƒ@‚̃TƒCƒYi‚‚³j‚ð‘‚â‚·B

738 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/23(“ú) 21:51:31 ]
Œ»ÝAOpteron~2‚ÌFreeBSD6.0‚ÅFortran95‚ÌŠJ”­ŠÂ‹«‚ðì‚肽‚¢‚ÆŽv‚Á‚Ă܂·B
gfortran‚Å‚àg95‚Å‚à\‚¢‚Ü‚¹‚ñ‚ªA—¼•û‚Æ‚àgcc4.x‚ª‚¢‚邿‚¤‚Å‚·B
‚µ‚©‚µAFreeBSD6.0‚¾‚Ægcc3.x‚ªŠù‚É“ü‚Á‚Ä‚¢‚ÄAgcc4‚ðmake‚µ‚悤‚Æ‚·‚邯
uduplicate script ~ man/man1‚È‚ñ‚Æ‚©v‚Á‚ăGƒ‰[‚ª‚ł܂·j
FreeBSD6.0i64bitj‚ÅFortran95‚ÌŠJ”­ŠÂ‹«‚ðì‚é‚¢‚¢•û–@‚͂Ȃ¢‚Å‚µ‚傤‚©H

FreeBSDŽ©‘Ì’´‰SŽÒ‚Å‚·‚ªAƒAƒhƒoƒCƒX‰º‚³‚¢B
ƒXƒŒˆá‚¢‚Å‚²‚ß‚ñ‚È‚³‚¢B—U“±‚Å‚à‚¢‚¢‚̂ł¨Šè‚¢‚µ‚Ü‚Á‚·B

739 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/23(“ú) 22:09:43 ]
>>735
‚c‚n‚r‘‹‚̃vƒƒpƒeƒB[„ƒŒƒCƒAƒEƒg„‰æ–ʃoƒbƒtƒ@‚̃TƒCƒY@‚ðA‚X‚X‚X‚X‚Ȃ苖‚³‚ê‚邾‚¯
‘å‚«‚È”‚É‚µ‚Ä‚¨‚¯‚΂¨‚‹B



740 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/23(“ú) 22:17:16 ]
>>736
>>737
>>739

‚݂Ȃ³‚ñ‘‚¢‰ñ“š‚ ‚è‚ª‚Æ‚¤‚²‚³‚¢‚Ü‚·B‚¤‚Ü‚­‚¢‚«‚Ü‚µ‚½B





741 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/24(ŒŽ) 00:33:45 ]
>>738
‚½‚Ô‚ñ‚±‚̃XƒŒ‚ł͖³—B
‘å’ïWindowsŽg‚Á‚Ä‚éBCygwinALinux‚Ìl‚Í‹‚Ä‚àBSD‚ÌlŒ©‚½‚±‚ƂȂ¢B
BSDƒXƒŒ‚És‚­‚Ì‚ª‚¢‚¢‚ÆŽv‚¤B

742 –¼‘OF728 [2006/07/24(ŒŽ) 06:54:52 ]
>>731
>>734

‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½I‘å•Ï•‚©‚è‚Ü‚µ‚½I

743 –¼‘OFƒ_ƒCƒiƒ€ [2006/07/24(ŒŽ) 16:58:58 ]
FORTRAN‚Ń‚[ƒhƒxƒNƒgƒ‹‚ð‹‚ß‚½‚¢‚ñ‚Å‚·‚ªA‚³‚Á‚Ï‚è‚Å‚·BBB’N‚©‚²‘¶’m‚Ì•û‚ª‚¢‚½‚狳‚¦‚Ä‚à‚炦‚È‚¢‚Å‚µ‚傤‚©

744 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/24(ŒŽ) 19:09:05 ]
>>743
‚»‚ꂾ‚¯‚Å‚Í“š‚¦‚æ‚¤‚ª‚È‚¢B
ƒ‚[ƒhƒxƒNƒgƒ‹‚͋ƊE—pŒê‚ňê”Êl‚ɂ͕ª‚©‚ç‚ñB

‚à‚¤­‚µ‹ï‘Ì“I‚ÉŽ¿–â‚·‚ê‚΋ï‘Ì“I‚ȕԎ–‚ª“¾‚ç‚ê‚邯Žv‚¤‚¼B

745 –¼‘OF738 mailto:sage [2006/07/24(ŒŽ) 19:50:33 ]
>>741
ƒŒƒXŠ´ŽÓ‚Å‚·B
‘¼‚Å‚«‚¢‚Ă݂܂·B



746 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/24(ŒŽ) 20:56:08 ]
‚u‚b{{i•’ʂ̂v‚‰‚ŽƒRƒ“ƒ\[ƒ‹‚`‚oj‚©‚çA‚e‚n‚q‚s‚q‚`‚mŠÖ”i‚c‚k‚k‚É‚·‚é—\’èj
‚ðŒÄ‚Ñ(stdcall)‚½‚¢‚ñ‚Å‚·‚ªAƒŠƒ“ƒN‚ÉŽ¸”s‚µ‚Ü‚·B

cdecl‚¾‚ÆƒŠƒ“ƒN‚ɬŒ÷‚·‚é‚ñ‚Å‚·‚Á‚¯‚ÇAstdcall‚¾‚ƌĂׂȂ¢lol
ŽQl‚ɂȂ肻‚¤‚ȃTƒCƒg‚Å‚à‚È‚ñ‚Å‚à‚¢‚¢‚ñ‚Å‹³‚¦‚ăGƒƒClI

‚ ‚ÆA‚e‚n‚q‚s‚q‚`‚m‚ð‚c‚k‚k‰»‚·‚邯‚«‚Á‚ÄAƒGƒNƒXƒ|[ƒg‚Æ‚©•K—v‚·‚©H



747 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/24(ŒŽ) 21:06:49 ]
>>746
ƒ}ƒjƒ…ƒAƒ‹“ǂނµ‚©‚È‚¢‚ÈB
DECFORTRANŒn‚È‚çAcompiler directive‚ÅAstdcall ‚ð‘I‚ׂ½‚Í‚¸B

cDEC$ ATTRIBUTES C :: object [, object] ...
cDEC$ ATTRIBUTES STDCALL :: object [, object] ...

DLL‚ª‚ç‚Ý‚à
cDEC$ ATTRIBUTES DLLEXPORT :: object [, object] ...
cDEC$ ATTRIBUTES DLLIMPORT :: object [, object] ...
‚±‚¤‚¢‚¤Žw’èŽq‚ª‚ ‚é‚Ì‚ÅA‚Ü‚Ÿƒ}ƒjƒ…ƒAƒ‹Œ©‚Ä‚ª‚ñ‚΂ꂗ

‘¼‚̃Rƒ“ƒpƒCƒ‰‚à‚±‚¤‚¢‚¤ƒIƒvƒVƒ‡ƒ“‚ ‚Á‚½‚Í‚¸B

748 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/24(ŒŽ) 21:57:52 ]
ƒvƒƒOƒ‰ƒ€‚ÌŽÀs’†
severe(170): Program Exception - stack overflow
‚Æ‚¢‚¤AƒGƒ‰[‚ð‚Í‚«‚¾‚µ‚ÄI—¹‚µ‚Ü‚µ‚½B

‚»‚±‚ÅAƒtƒ@ƒCƒ‹‚Ì‘‚«o‚µ•”•ª‚ðƒRƒƒ“ƒgƒAƒEƒg‚µ‚½‚çA
³í‚ÉÅŒã‚܂ő–‚Á‚½‚Ì‚ÅA‘fl“I‚È”»’f‚Å‚·‚ªA
ƒtƒ@ƒCƒ‹‚Ì‘‚«o‚µ‚̃oƒbƒtƒ@‚ªˆì‚ê‚Ä‚µ‚Ü‚Á‚½‚ÆŽv‚¤‚Ì‚ÅA
flush‚·‚é•û–@‚ð‹³‚¦‚Ä‚¢‚½‚¾‚«‚½‚¢‚Å‚·B‚¨Šè‚¢‚µ‚Ü‚·B

749 –¼‘OF748 mailto:sage [2006/07/24(ŒŽ) 22:03:18 ]
‚ A‚·‚¢‚Ü‚¹‚ñB‚â‚è‚È‚¨‚µ‚½‚çA
ƒtƒ@ƒCƒ‹‚Ì‘‚«o‚µ•”•ª‚ðƒRƒƒ“ƒgƒAƒEƒg‚µ‚Ä‚àA
ƒGƒ‰[o‚µ‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½B

ˆê”Ê“I‚ÉA
severe(170): Program Exception - stack overflow
‚±‚̃Gƒ‰[‚ªo‚½‚çA‚Ç‚¤‘Έ‚µ‚½‚ç‚æ‚낵‚¢‚Å‚µ‚傤‚©H

750 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/24(ŒŽ) 22:14:18 ]
>>749
ƒXƒ^ƒbƒN‚̃TƒCƒY‚ð‘‚â‚·

751 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/24(ŒŽ) 22:53:29 ]
Compaq Visual Fortran 6.5‚ð²Ý½Ä°Ù‚µ‚½‚ ‚Æ‚É
Microsoft Visual C++ 6.0 standard‚ð²Ý½Ä°Ù‚µ‚½‚çC
Visual Studio‚ð‹¤—L‚µ‚Ä‚¢‚é‚炵‚­CC++‚ª‚܂Ƃà‚É“®‚©‚È‚©‚Á‚½‚èCˆê•”‰pŒê‚ɂȂÁ‚Ă݂½‚è
‘S‘Ì“I‚É‚·‚±‚Ԃ邨‚©‚µ‚­‚È‚Á‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½D

‚»‚ÌŒãC‘S•”±Ý²Ý½º‚µC
‚Ü‚¸‚Í•’Ê‚ÉVC++‚ð²Ý½Ä°Ù‚µ‚Ü‚µ‚½D
‚à‚¿‚ë‚ñ‚±‚ÌŽž“_‚ł͉½‚à‚©‚à³í‚Å‚·D

‚ÅC‚±‚ê‚ÉCVF‚ð²Ý½Ä°Ù‚·‚邯‰Â΂µ‚­‚È‚é‚Ì‚ÅC
Fortran‚̓Rƒ“ƒpƒCƒ‰‚ÆÊÞ¯Á̧²ÙC‚»‚ê‚ÉŠÖ˜A‚·‚éײÌÞר“™‚ðŽè“®‚ŃRƒs[‚µ‚Ă݂܂µ‚½D
‚Æ‚¢‚¤‚Ì‚àCFortran‚ͺݿ°Ù±Ìߨ‚ª“®‚¯‚΂¢‚¢‚Ì‚ÅVisual‹@”\‚Í¡•K—v‚È‚¢‚©‚ç‚Å‚·D

‚·‚邯¡“x‚ÍFotran‚Ƀ‰ƒCƒZƒ“ƒX“I‚ȃGƒ‰[‚ªo‚ÄŽg‚¦‚Ü‚¹‚ñ‚Å‚µ‚½D
‹¤‘¶‚Í•s‰Â”\‚Ȃ̂łµ‚傤‚©H

752 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/24(ŒŽ) 23:05:11 ]
>>749
ƒŠƒ“ƒJ[‚̃IƒvƒVƒ‡ƒ“‚ɃXƒ^ƒbƒNƒTƒCƒY‚ª‚ ‚é‚Ì‚ÅA‚»‚ê‚ð‘‚â‚·‚±‚Æ‚Å‰ðŒˆ‚·‚éB

VisualFortran‚È‚çAƒvƒƒWƒFƒNƒg‚̃vƒƒpƒeƒB[„ƒŠƒ“ƒJ„‚Ç‚±‚©‚—@



‚µ‚©‚µA‘½•ª‚»‚ê‚Íautomatic•Ï”‚ő傫‚È”z—ñ‚ðŽæ‚Á‚Ä‚¢‚邹‚¢‚¾‚ÆŽv‚¤B
–Ê“|‚¾‚ªallocatable‚Å”z—ñ‚ðŽæ‚é‚æ‚¤‚É‚·‚ê‚ÎAheap‚Ì•û‚©‚ç‚Æ‚é‚Ì‚Å
‚»‚¤‚¢‚¤ƒCƒ‰ƒCƒ‰‚·‚éƒGƒ‰[‚Ío‚É‚­‚­‚È‚éB



753 –¼‘OF748 mailto:sage [2006/07/24(ŒŽ) 23:08:14 ]
>>750
ƒXƒ^ƒbƒNƒTƒCƒY‚ ‚°‚Ä‚àA‚È‚ñ‚©ƒGƒ‰[Á‚¦‚Ü‚¹‚ñ‚Å‚µ‚½B

‚Å‚·‚ªAƒGƒ‰[‰ðÁ‚³‚ê‚Ü‚µ‚½B
pvar‚ÍA‚ ‚é”z—ñ‚ðŽw‚·Aƒ|ƒCƒ“ƒ^‚ÅA
write (13, '(F20.8, $)') pvar
‚ðA
write (13, '(F20.8, $)') (pvar(i), i=1,3)
‚Æ‚µ‚½‚çAƒGƒ‰[Á‚¦‚Ü‚µ‚½B

‚­‚¾‚ç‚È‚¢ƒGƒ‰[‚Å‚·‚¢‚Ü‚¹‚ñB


754 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/24(ŒŽ) 23:18:02 ]
>>751
CVF‚̌ォ‚çMSVC++‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚邯ƒƒjƒ…[‚ª“ú–{Œê‚ɕςí‚Á‚½‚肵‚½‚ª
“®‚¢‚Ä‚¢‚½‹L‰¯‚ª‚ ‚é‚Ì‚¾‚ªEEE

‚½‚µ‚©AVisualStudioŽ©‘Ì‚àƒpƒbƒ`‚ð‚ ‚Ä‚ÄVersion‚ð‚»‚ë‚¦‚È‚¢‚ÆDLL‚Ì—Þ‚ª
–µ‚‚µ‚Ä–â‘è‚ðˆø‚«‹N‚±‚µ‚½‹C‚ª‚·‚éB

‚±‚±‚Ɍ¢FAQ‚ª‚ ‚邪‚ ‚Ü‚è–ð‚É—§‚½‚È‚¢‚©‚ÈEEEEE
xlsoft.co.jp/jp/products/intel/cvf/visual/jfaq.html

‚ÜA‚ª‚ñ‚΂ꂗ


755 –¼‘OF751 mailto:sage [2006/07/24(ŒŽ) 23:40:28 ]
>>754
•Œ¾‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·D
‚à‚¿‚Á‚Æ‚ª‚ñ‚΂Á‚Ă݂܂·D



756 –¼‘OF–ÀŽq [2006/07/25(‰Î) 04:36:17 ]
‚ǂȂ½‚©•‚¯‚Ä‚­‚¾‚³‚¢B

ƒtƒH[ƒgƒ‰ƒ“‚ÆC‚Å‘‚©‚ꂽPC—p‚̃vƒƒOƒ‰ƒ€‚ªŽèŒ³‚É‚ ‚è‚Ü‚·B
‚»‚̃vƒƒOƒ‰ƒ€ƒ\[ƒX‚̓tƒH[ƒgƒ‰ƒ“‚É‚Q‚O‚ÆC‚É‚P‚O‚®‚ç‚¢‚̃tƒ@ƒCƒ‹‚É•ªŠ„‚³‚ê‚Ä‚¢‚Ü‚·B
ˆê‚‚̃tƒ@ƒCƒ‹‚ÉŽè‚ð‰Á‚¦‚ÄŽŽ‚µ‚½‚¢‚̂ł·‚ªA
ˆê‘ÌA‚Ç‚¤‚·‚ê‚΃Rƒ“ƒpƒCƒ‹‚Å‚«‚é‚̂łµ‚傤‚©H
ƒRƒ“ƒpƒCƒ‰[‚͉½‚©“Á•ʂȂà‚Ì‚ª•K—v‚Ȃ̂łµ‚傤‚©H

Ž„‚ɂ̓tƒH[ƒgƒ‰ƒ“‚àC‚àƒpƒ‰ƒƒ^[‚ÆŠÖ”‚ð­‚µ‚¢‚¶‚é’ö“x‚Ì’mޝ‚µ‚©‚ ‚è‚Ü‚¹‚ñB
ì‚Á‚½•û‚à‚·‚łɑ²‹Æ‚µ‚ĘA—‚ª‚Æ‚ê‚Ü‚¹‚ñB
‚Ç‚¤‚©‚¨Šè‚¢‚µ‚Ü‚·B

757 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/25(‰Î) 05:34:16 ]
•ªŠ„ƒRƒ“ƒpƒCƒ‹‚­‚ç‚¢‚ÍŽü‚è‚Ìl‚É•·‚«‚á‚¢‚¢‚ñ‚¶‚á‚ËH
ƒvƒƒOƒ‰ƒ€‚Å‚«‚élA‘S‚­‹‚È‚¢‚Ì‚©H

758 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/25(‰Î) 06:25:18 ]
>>756-757
‰SŽÒ‚É‚ÍAƒn[ƒhƒ‹‚ª‚‚¢‚ÆŽv‚¤‚æB
æ”y‚̈â•i‚Ì’†‚ÉAmakefile ‚Æ‚¢‚¤‚Ì‚ª‚Ç‚±‚©‚ɂȂ¢‚©‚ÈH

—Ⴆ‚ÎA‚±‚ñ‚È‚ÌB
Make ‚Æ Makefile ‚Ìà–¾
ttp://www.unixuser.org/~euske/doc/makefile/

Ž©•ª‚̊‹«‚ð‘‚¢‚½•û‚ª‚¢‚¢‚æB

759 –¼‘OF”Ô‘g‚Ì“r’†‚Å‚·‚ª–¼–³‚µ‚Å‚· [2006/07/25(‰Î) 06:41:39 BE:35013825-2BP]
•W€o—Í‚Éo—Í‚·‚邯‚«A‰üs‚¹‚¸“à—e‚ðXV‚µ‚½‚¢ê‡‚͂ǂ̂悤‚É‚·‚ê‚΂¢‚¢‚ñ‚Å‚µ‚傤‚©H
‹ï‘Ì“I‚É‚Í

a = 2.0000000

‚Æ‚ ‚Á‚ÄAa‚ðXV‚µ‚½‚Æ‚«‚É

a = 2.0000000 (‰üs)
a = 4.0000000

‚Æ‚·‚é‚̂ł͂Ȃ­

a = 4.0000000@(‰üs–³‚µ‚Å2‚ª4‚ÉØ‚è‘Ö‚í‚é)

‚̂悤‚É•\ަ‚µ‚½‚¢‚̂ł·B

760 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/25(‰Î) 06:52:27 ]
>>758
makefile ‚ª‚ ‚Á‚½‚çAƒn[ƒhƒ‹‚‚¢‚à‰½‚à make ˆê”­‚¶‚á‚È‚¢‚©‚ÈH
‚Ü‚ Amake hoge ‚Ý‚½‚¢‚É‚·‚邿‚¤‚ɂȂÁ‚Ä‚é‰Â”\«‚Í‚ ‚邪B

761 –¼‘OF–ÀŽq [2006/07/25(‰Î) 07:01:55 ]
Žü‚è‚ÍC/C++‚©Java‚¾‚¯‚Ìli‚Æ‚¢‚Á‚Ä‚àŠF‚³‚ñ‚ɂ킩Šo‚¦‚Ìl’Bj‚µ‚©‚¢‚È‚¢‚̂ł·B
‚Ý‚ñ‚ÈFortran‚Ì•û‚Í‚¨Žèã‚°‚Å‚·i•”‰®‚ɂ̓Rƒ“ƒpƒCƒ‰‚·‚ç‚È‚¢jB
ˆêl‚ªVisualC++.net‚ðŽg‚Á‚ÄC‚Ì•ªŠ„ƒRƒ“ƒpƒCƒ‹‚ÌŽd•û‚ð‹³‚¦‚Ä‚­‚ꂽ‚̂ł·‚¯‚ÇB
‚»‚ê‚ÅFortran•”•ª‚ÆƒŠƒ“ƒN‚ªo—ˆ‚Ä‚¢‚邯‚ÍŽv‚¦‚È‚¢‚È‚ñ‚ăRƒƒ“ƒg‚ðŽc‚·‚µB
ƒGƒNƒXƒLƒ…[ƒ^ƒuƒ‹‚É‚Í.exeƒtƒ@ƒCƒ‹‚ªˆê‚‚µ‚©‚È‚¢‚©‚çA
‚Ђå‚Á‚Æ‚µ‚ÄC‚ÆFortran‚̃tƒ@ƒCƒ‹‚ð‘S‚Ä“¯Žž‚ɃRƒ“ƒpƒCƒ‹‚·‚é•û–@‚ª‚ ‚é‚Ì‚©‚ÈH
‚¶‚áA‚Ђå‚Á‚Æ‚µ‚Ä“Á•ʂȊ‹«‚¶‚á‚È‚«‚áƒRƒ“ƒpƒCƒ‹‚Å‚«‚È‚¢‚Ì‚©‚ÈH
Linux‚ɂ͕xŽm’Ê‚©‚ç‚ÌFortran/C++‚̃Rƒ“ƒpƒCƒ‰‚ªo‚Ä‚é‚Ý‚½‚¢‚¾‚¯‚ÇDDDPC‚É‚ÍH
‚à‚¤‚QTŠÔ‚Ù‚Ç–Ï‘z‚É–À‘–‚µ‚Ü‚­‚Á‚Ä‚¢‚Ă܂·B
‚±‚ñ‚È’´‘fl‚Å‚·‚ª‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B

762 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/25(‰Î) 07:03:16 ]
ƒRƒ“ƒpƒCƒ‰–³‚¢‚̂ɑO‚Ìl‚͂ǂ¤‚µ‚Ä‚½‚ñ‚¾‚낤H

763 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/25(‰Î) 07:07:31 ]
‚Ƃ肠‚¦‚¸AFORTRAN ‚à C ‚àƒIƒuƒWƒFƒNƒgƒtƒ@ƒCƒ‹i*.oj‚ð“f‚­‚ñ‚¾‚©‚ç
‚»‚ê‚ð‚»‚Ì‚Ü‚ÜƒŠƒ“ƒN‚·‚è‚Ⴆ‚¦‚킯‚¾‚¯‚Ç‚àA
’ˆÓ‚·‚鎖‚ÍŽ¯•ÊŽq–¼‚ª‚»‚̂܂܎g‚¦‚鎖‚ÍŒÀ‚ç‚È‚¢‚Á‚Ä‚±‚Æ‚ÆA
•W€ƒ‰ƒCƒuƒ‰ƒŠ‚ð‚¿‚á‚ñ‚ÆƒŠƒ“ƒN‚·‚é‚Á‚ĂƂ±‚낾‚ÈB

ޝ•ÊŽq–¼‚ÉŠÖ‚µ‚Ă͊ù‚É‘ÎôŽæ‚ç‚ê‚Ä‚é‚Í‚¸‚ł͂ ‚邯‚ÇA
‚»‚ê‚àƒRƒ“ƒpƒCƒ‰‚ª•Ï‚í‚ê‚Î󋵕ςí‚é‰Â”\«‚ª‚ ‚é‚Ì‚ÅA
‘O‚Ìl‚ªŽg‚Á‚Ä‚¢‚½ƒRƒ“ƒpƒCƒ‰‚ª–³‚¢‚È‚ç
‚Ü‚½‚¢‚¶‚é•K—v‚ª‚ ‚é‚©‚à‚µ‚ê‚ñB

‚ ‚Æ‚ÍAFORTRAN ƒRƒ“ƒpƒCƒ‰‚ð’Ê‚µ‚ÄƒŠƒ“ƒN‚·‚é‚È‚ç C ‚Ì•W€ƒ‰ƒCƒuƒ‰ƒŠ‚ðA
C ƒRƒ“ƒpƒCƒ‰‚ð’Ê‚µ‚ÄƒŠƒ“ƒN‚·‚é‚È‚ç FORTRAN ‚Ì•W€ƒ‰ƒCƒuƒ‰ƒŠ‚ð
–Y‚ê‚È‚¢‚悤‚ÉƒŠƒ“ƒN‚·‚邾‚¯‚¾‚ÈB

764 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/25(‰Î) 07:08:55 ]
gcc‚È‚ç
> gcc *.f *.c
‚Å‚¨‚‹

765 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/25(‰Î) 10:50:42 ]
>>759
•W€o—Í‚ðAFORTRAN‚̃‰ƒCƒ“ƒvƒŠƒ“ƒ^[§Œä•¶Žš‚ª—LŒø‚ɂȂ郂[ƒh‚É‚µ‚ÄA
‰üs‚¹‚¸‚Ì{‚ð‚P•¶Žš–Ú‚Éo—Í‚·‚éB





766 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/25(‰Î) 14:11:04 ]
‹³‚¦‚Ä‚­‚¾‚³‚¢II–¾“úƒŒƒ|[ƒg’ño‚Å‚·EE
i‚Pj‚ŽŒÂ‚Ìƒf[ƒ^‚‚PA‚‚Q......‚‚Ž‚ð“Ç‚ÝA‘å‚«‚¢‡‚É•À‚ׂÄo—Í‚·‚éB
i‚Qjy=x**2+1‚Ì‚O‚©‚ç‚Q‚܂łÌÏ•ª’n‚ð‘äŒ`‘¥‚©‚ç‹‚ß‚éB
ˆÈã‚Ì“ñ‚Â‚ð‚¨Šè‚¢‚µ‚Ü‚·Bi‚Qj‚ª‚³‚Á‚Ï‚è‚Å‚·B

767 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/25(‰Î) 14:56:27 ]
>>766
i‚Pj@FORTRAN77‚ʼnSŽÒ‚Á‚Û‚­ì‚Á‚Ă݂½

PROGRAM kintama
REAL a(1000)
WRITE(*, *) ' INPUT No. of DATA'
READ(*, *) n
DO 10 i = 1, n
WRITE(*, *) 'INPUT DATA No.', i
READ(*, *) a(i)
10 CONTINUE
CALL sort(n, a)
WRITE(*, '((5F10.4))') (a(i), i = 1, n)
STOP
END
C
SUBROUTINE sort(n, a)
REAL a(n)
DO 10 i = 1, n
DO 20 j = i + 1, n
IF ( a(j) > a(i) ) THEN
tmp = a(i)
a(i) = a(j)
a(j) = tmp
END IF
20 CONTINUE
10 CONTINUE
RETURN
END

768 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/25(‰Î) 15:12:27 ]
>>766
i‚Qj@
‰ðÍ“I‚É‚Í8/3+2b^2_0=4.6666EEEEEEE‚¾‚ªA‚P‚O‚O•ªŠ„‚ÅŒvŽZ‚·‚邯4.6668000
‘äŒ`ŒöŽ®‚¾‚µ‚ˆO‚Q‚Ɍ뷂ª”ä—Ⴕ‚Ä‚¢‚邯‚·‚邯‚Ü‚Ÿ‚±‚ñ‚ȂƂ±‚ë‚©B

•¶ŠÖ”‚ðŽg‚Á‚Ä‚¢‚邪‚ ‚Ü‚è‚¨Š©‚߂ł«‚È‚¢BÏ•ª‚ðƒTƒuƒ‹[’½‚ÉA”íÏ•ªŠÖ”‚ð‚†‚•‚Ž‚ƒ‚”‚‰‚‚ނɂ·‚邯
‚à‚Á‚Æ’Ê‚Á‚Û‚¢‚¾‚낤B‚ ‚ÆA‘äŒ`‚Ì–Êς𳒼‚É‹‚߂Ă¢‚邪A‚±‚ê‚Í“¯‚¶’l‚ð‚Q‰ñŒvŽZ‚µ‚Ä‚¢‚é‚Ì‚Å
ƒEƒ“ƒR‚Å‚ ‚éB—¼’[‚ð‚OD‚T”{A‚»‚Ì‘¼‚ð‚P”{‚Å‘«‚·‚Ù‚¤‚ª‚܂ƂàB

‰SŽÒ‚Á‚Û‚³‚ðo‚·‚½‚ß‚ÉAƒ}ƒW‘äŒ`‚ÅŒvŽZ‚µ‚Ă݂½B

PROGRAM okki
F(x) = x**2 + 1.0
n = 100
s = 0.0
x0 = 0.0
x1 = 2.0
h = (x1 - x0) / n
DO 10 i = 1, n
x = x0 + h * REAL(i - 1)
s = s + h * ( F(x) + F(x + h) ) / 2.0
10 CONTINUE
WRITE(*, *) ' AREA =', s
STOP
END

769 –¼‘OF766 [2006/07/25(‰Î) 18:21:46 ]
>>767-768‚³‚ñ
–{“–‚É‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B•‚©‚è‚Ü‚µ‚½B

770 –¼‘OF–ÀŽq [2006/07/26(…) 00:27:33 ]
>>758
>>760
Ž„ˆêl‚ł͒µ‚щz‚¹‚È‚¢ƒn[ƒhƒ‹‚ÅŒ©‚½‚¢‚Å‚·B
ƒtƒ@ƒCƒ‹ŒQ‚ðmake‚Æmakefile‚ÅŒŸõ‚µ‚½‚̂ł·‚ªmakefile‚ÍŒ©‚‚©‚è‚Ü‚¹‚ñ‚Å‚µ‚½B
‚‚¢‚łɑS•”‚̃tƒ@ƒCƒ‹‚ð‚´‚Á‚ÆŒ©‚Ä‚¢‚é‚̂ł·‚ª‚»‚ê‚炵‚«‚à‚̂͂܂¾Œ©‚‚©‚Á‚Ä‚¢‚Ü‚¹‚ñB
‚킽‚µ‚ÌPC‚̓fƒ‹Precision‚ÉXP‚ð‚Ì‚¹‚½‚à‚̂ł·B



771 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/26(…) 00:44:28 ]
>>762
‘O‚Ìl‚ª‹Í‚©‚É‘‚«Žc‚µ‚Ä‚­‚ê‚Ä‚¢‚½ƒm[ƒg‚É‚Í
MS‚Ì Fortran Powerstation4.0 ‚ÆVisual C++4.0‚È‚é‚à‚Ì‚ðŽg‚Á‚Ä‚¢‚½‚Æ‘‚©‚ê‚Ä‚¢‚Ü‚µ‚½B

>>763
‘O‚Ìl‚ªÅŒã‚ɃRƒ“ƒpƒCƒ‹‚µ‚Ä‚¢‚Á‚½ƒvƒƒOƒ‰ƒ€‚Í‚µ‚Á‚©‚è‘–‚邿‚¤‚Ȃ̂Å
ã‹L‚̊‹«—p‚Ƀ\[ƒX‚Í‘åä•v‚¾‚ÆŽv‚¢‚Ü‚·B
V‚µ‚¢ŠÂ‹«‚ł̖â‘è‚ÍŽŽ‚µ‚Ä”ä‚ׂĂ݂邵‚©‚ ‚è‚Ü‚¹‚ñ‚æ‚ËH
•”‰®‚É‚ÍMSVisual C++.net‚ªˆê‚‹󂢂Ă¢‚é‚̂ł·‚ªA
FORTRAN‚̃Rƒ“ƒpƒCƒ‰‚͂ǂê‚Å‚à‚¢‚¢‚̂łµ‚傤‚©H
‚Ü‚½‚±‚ÌC‚ÆFORTRAN‚̃Rƒ“ƒpƒCƒ‰‚È‚ç‘åä•v‚ÆŒ¾‚¤‚¨Š©‚߂͂ ‚è‚Ü‚·‚©H

772 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/26(…) 00:51:09 ]
‚·‚¢‚Ü‚¹‚ñ‚ª’N‚©‚±‚Ì–â‘è‚̃vƒƒOƒ‰ƒ€‚ð‰ð‚¯‚élA‹³‚¦‚Ä‚¢‚½‚¾‚¯‚È‚¢‚Å‚µ‚傤‚©B
ƒŒƒ|[ƒg‚Ì’ño‚ª–¾“ú‚Ì13Žž‚Å‚·B
i‚Pjƒjƒ…[ƒgƒ“–@‚ð—p‚¢‚ÄA
Ž®‚y‚h‚m(ã‚t‚’^12.0)~tanhi(J~6.28~5000000000)/i3000000000~(ã12~Ur)~0.005jj‚ÅA

ZIN=0.4296446‚Æ‚ ‚è‚t‚’‚ð‹‚ß‚éƒvƒƒOƒ‰ƒ€‚Å‚·B
‚t‚’‚t‚’‚P{‚t‚’‚Q‚Å“š‚¦‚ª‚t‚’‚P‚P‚R,‚t‚’‚Q|‚U‚ƂȂé‚Í‚¸‚Å‚·B
‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B@

773 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/26(…) 00:54:36 ]
>>772
J‚Ì’l‚ª‚È‚¢‚ñ‚¾‚ªEEEE@HŠw•”‚Å‹•”’PˆÊ‚ðJ‚Æ‘‚¢‚Ä‚¢‚邿‚¤‚É‚àŒ©‚¦‚È‚¢‚µEEE

–â‘è•¶‚ð‘S•”‚©‚¢Žè–¡‘X

774 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/26(…) 00:59:45 ]
‚·‚¢‚Ü‚¹‚ñB
‚ii‚O,|‚Pj‚Æ‚¨‚¢‚ăvƒƒOƒ‰ƒ€‚·‚é‚»‚¤‚Å‚·B

775 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/26(…) 01:07:28 ]
>>771
‚»‚ÌFortran Powerstation‚ÆVC++4.0‚͂ǂ±s‚Á‚½‚ñ‚¾‚æB
‚Ç‚¤‚µ‚Ä‚àƒRƒ“ƒpƒCƒ‹‚µ’¼‚·•K—v‚ª‚ ‚é‚È‚çIntel Visual Fortran‚Å‚à”ƒ‚Á‚Ä‚à‚炦B



776 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/26(…) 01:23:24 ]
>>774
‚¨‚‹@J‚Í‹•”’PˆÊ‚¾‚Á‚½‚©‚—
•¡‘f‚̃jƒ…[ƒgƒ“–@‚©A‚ß‚ñ‚Ç‚¢‚ÈB@

‚Ç‚¤‚µ‚Ä‚à‚Á‚Æ‘‚­Ž‚Á‚Ä‚±‚È‚¢I‚à‚¤–°‚¢‚—‚—‚—

>>771
FortranPowerStation‚ÍAIOŽü‚è‚Ƀƒ‚ƒŠ[ƒŠ[ƒN‚̃oƒO‚ª‚ ‚é‚̂ŒˆÓB

‚ ‚ÆAVisualC++‚ªƒ}ƒl[ƒWƒhƒR[ƒh‚µ‚©o‚¹‚È‚¢version‚¾‚ÆA
Fortran‚Æ‚ÍLINK‚Å‚«‚È‚©‚Á‚½‚Í‚¸BIntelVisualFortran‚𔃂¤‚È‚çŠÂ‹«‚Í“‡‚Å‚«‚邪
‚»‚̂ւñ’ˆÓ‚ª•K—vB

‚h‚m‚s‚d‚k‚̃TƒCƒg‚©‚ç‚QTŠÔŽŽ‹Ÿ•i‚ª—Ž‚Æ‚¹‚é‚Ì‚ÅA‚Ü‚¸ŽŽ‚µ‚Ă݂é‚Ì‚ª‚æ‚©‚ñ‚×B
‚QTŠÔˆÈ“à‚É‚·‚ׂĂðI‚í‚点‚騂¢‚Å‚ª‚ñ‚Î‚é‚Æ‚¢‚¤Žè‚à‚ ‚éB
ƒCƒ“ƒeƒ‹‚͈ê”N‚²‚Æ‚ÌXV—¿‚ª‚©‚©‚éB

FORTRANƒRƒ“ƒpƒCƒ‰‚𔃂¤‚ÆCƒRƒ“ƒpƒCƒ‰‚ª•t‘®‚µ‚Ä‚­‚é‚à‚Ì‚à‚ ‚éB
Lahey‚âABSOFT‚̃vƒƒtƒFƒbƒVƒ‡ƒiƒ‹”ł𔃂¤‚ÆACƒRƒ“ƒpƒCƒ‰‚ª•t‘®‚µ‚Ä‚­‚é‚Ì‚ÅA
Žáб•~‹‚ª’á‚­‚Ȃ邩‚à‚µ‚ê‚È‚¢B

Lahey‚Ì‚à‚͕̂xŽm’Ê‚ÌOEM‚¾‚ª•xŽm’ʂƂ¿‚ª‚Á‚ÄWindows”Å‚à‚ ‚éB
’l’i“I‚ɂ͂W–œ‰~ƒR[ƒX‚©B

’l’i‚̈À‚¢‚à‚̂Ƃµ‚Ă͂m‚`‚f‚Ì“ü–å”Å‚ª‚ ‚邪AŽg‚Á‚½‚±‚Ƃ͂Ȃ¢B
ƒ‰ƒCƒZƒ“ƒXðŒ‚Í‚¤‚´‚¢Š´‚¶‚ª•Y‚Á‚Ä‚¢‚éB
‚m‚`‚f‚Í•¶–@‚ÉŒµ–§‚¾‚ªAƒXƒs[ƒh‚Í’x‚¢‚Æ‚¢‚¤“Á’¥‚ª‚ ‚éB
www.nag-j.co.jp/FortranBuilder.htm

777 –¼‘OF–ÀŽq [2006/07/26(…) 01:47:40 ]
–é’x‚­‚ɃŒƒX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
>>775
ƒRƒ“ƒpƒCƒ‰‚ª“ü‚Á‚Ä‚½PC‚Íð”N‚É”p•i‰ñŽû‚³‚ê‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½`
ƒ\ƒtƒg–{‘̂͑O‚Ìl‚ªŽ‚Á‚Ä‚¢‚Á‚Ä‚µ‚Ü‚Á‚½‚悤‚Å‚·B
>>776
‚¤[‚Ç‚ê‚àŒ‹\‚È‚¨’l’i‚Å‚·‚ËB
‚¿‚å‚Á‚Æ”ä‚ׂĂ݂Ď„‚ÉŽg‚¦‚镨‚ð‚¹‚Ñ‚Á‚Ă݂܂·B


778 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/26(…) 10:38:17 ]
>>772
‚¿‚á‚ñ‚Æ–â‘è•¶ŽÊ‚µ‚Ă邩H
Ž¿–₪ƒEƒ“ƒR‚¾‚ÆA“š‚¦‚àƒEƒ“ƒR‚ɂȂ炴‚éI‚¦‚È‚¢B

‚»‚à‚»‚àŽ®‚ª—Ç‚­•ª‚©‚ç‚ñ@5000000000)/i3000000000@@‚±‚ñ‚È”‚ªo‚邯‚ÍŽv‚¦‚È‚¢B
‚i‚Í‹•”’PˆÊ‚Ȃ̂©A‚»‚̃}ƒCƒiƒX‚Ȃ̂©—Ç‚­•ª‚©‚ç‚ñBƒ‹[ƒg‚Ì‚©‚©‚Á‚Ä‚¢‚é”ÍˆÍ‚à•ª‚©‚ç‚ñB

„‚t‚’‚t‚’‚P{‚t‚’‚Q‚Å“š‚¦‚ª‚t‚’‚P‚P‚R,‚t‚’‚Q|‚U@
‚±‚̈Ӗ¡‚à•ª‚©‚ç‚ñ‚ªAŽÀ•”‚Æ‹••”‚Æ‚¢‚¤‚±‚Ƃɂµ‚Ä‚¨‚­B

ã‹L‚̉”\«‚ðFX•Ï‚¦‚Ä‚àA“š‚¦‚Ì‚t‚’‚ÍŽ®‚ð–ž‚½‚³‚È‚¢B
ŒÌ‚Ƀjƒ…[ƒgƒ“–@‚ðŽŽ‚»‚¤‚É‚à‚Ç‚¤‚É‚à‚È‚ç‚ñB

‚à‚¤ŽžŠÔ‚à‚È‚¢‚µA‘f’¼‚É‚O“_‚ð‚à‚ç‚¢‚È‚³‚¢‚—

ƒ[ƒ{ƒRƒ“@‚O“_


779 –¼‘OF689‚ɂĎ¿–₵‚½‚à‚̂ł· [2006/07/26(…) 15:49:52 ]
PROGRAM main
INTEGER,ALLOCATABLE:: sqmx(:,:)= 0
INTEGER:: l, m, n, i, sum = 0
PRINT'("³•ûs—ñ‚Ìs”‚Í? ",\)'; READ*, l
ALLOCATE( sqmx(1:l, 1:l) )
DO i = 1, l
DO m = 1, l
PRINT'(A,I2,A,I2,A, \)',"‘æ", i, "s", m,"—ñ‚Ì—v‘f‚Í? "
READ*, sqmx(i,m)
ENDDO
ENDDO
PRINT*, det(sqmx)
CONTAINS
RECURSIVE FUNCTION det(sqmx) RESULT(res)
INTEGER,INTENT(IN)::sqmx(:,:)
INTEGER:: res, wk(SIZE(sqmx,1)-1, SIZE(sqmx,1)-1)
n = SIZE(sqmx,1); res = 0
IF(n == 1) THEN
res = sqmx(1,1)
ELSE
DO i = 1, n
wk(:,1:i-1) = sqmx(2:,1:i-1)
wk(:,i:n-1) = sqmx(2:,i+1:n)
res = res + sqmx(1,i)*det(wk)*(-1)**(i-1)
ENDDO
ENDIF
ENDFUNCTION det
END
uÄ‹NŒÄ‚Ño‚µ‚ð‚à‚¿‚¢‚Än~n‚̳•ûs—ñ‚ð‚à‚Æ‚ß‚æv
ˆÈ‘Oƒqƒ“ƒg‚ð‚¢‚½‚¾‚«A‚¤‚¦‚̂悤‚ȃvƒƒOƒ‰ƒ€‚ð‚‚­‚Á‚½‚̂ł·‚ªA–¢‚¾‚É‚¤‚Ü‚­“®‚©‚¸
¶‚«’p‚ð‚³‚ç‚µ‚Ä‚¢‚Ü‚·B‚Ç‚±‚É–â‘肪‚ ‚é‚̂łµ‚傤‚©?‹³‚¦‚Ä‚­‚¾‚³‚¢B‚P~1A2~2‚Í
‚¤‚Ü‚­‚¢‚­‚̂ł·‚ª‚R~3‚Å‚¤‚Ü‚­‚¢‚©‚È‚¢‚̂ł·B

780 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/26(…) 17:46:27 ]
>>779
‚¨“š‚¦‚µ‚悤A–â‘è‚Í•›ŠÖ”‚ª‚í‚Å‚h‚m‚s‚d‚f‚d‚qFF‚‰C‚Ž‚Ì錾‚ð‚µ‚Ä‚¢‚È‚¢‚½‚ß‚ÉA
ŽåƒvƒƒOƒ‰ƒ€‘¤‚Ì‚‰C‚Ž‚ðƒOƒ[ƒoƒ‹•Ï”‚Æ‚µ‚ÄŽg—p‚µ‚Ä‚µ‚Ü‚¢A
‚±‚Ì‚½‚ß‚ÉÄ‹A‚ŌĂÑo‚·‚½‚Ñ‚ÉA‚‰C‚Ž‚Ì’l‚ª‘‚«Š·‚í‚Á‚Ä‚µ‚Ü‚¤‚©‚ç‚Å‚ ‚éB

ŽåƒvƒƒOƒ‰ƒ€“à‚ÅA‚b‚n‚m‚s‚`‚h‚m‚r‚ðŽg‚¤‚Æ‚«‚ÍA‚±‚ꂪ‚¨‚«‚é‚̂łæ‚Á‚Û‚ÇŠÈ’P‚ȃTƒuƒ‹[ƒ`ƒ“
ˆÈŠO‚Í–Ê“|‚Å‚à“Æ—§‚µ‚½‚l‚n‚c‚t‚k‚d‚Åì‚Á‚½‚Ù‚¤‚ªˆÀ‘S‚—

ƒOƒ[ƒoƒ‹•Ï”ƒRƒƒX‚—‚—‚—‚—‚—

781 –¼‘OF689‚ɂĎ¿–₵‚½‚à‚̂ł· [2006/07/26(…) 19:18:01 ]
780‚³‚ñ‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·Bcontains‚ÍŽg‚í‚È‚¢‚Ù‚¤‚ª‚æ‚¢‚Æ‚¢‚¤‚±‚Ƃł·‚ËB
‚à‚¤­‚µŽÏ‹l‚߂Ă݂܂·B

782 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/26(…) 19:26:33 ]
>>781
‚¢‚âAŒ¾—t‚ª‘«‚è‚È‚©‚Á‚½BŠJ”­‚̂Ƃ«‚ɂ͎g‚í‚È‚¢‚Ù‚¤‚ª‚¢‚¢‚Æ‚¢‚¤‚±‚ÆB
‚¨‚‹‚Ȃ̂ªŠm”F‚³‚ꂽ‚çˆê‘̉»‚·‚ê‚΂¢‚¢B

MODULE‚¾‚Á‚ăOƒ[ƒoƒ‹•Ï”‚ÉŠÖ‚µ‚Ă͓¯‚¶ŠëŒ¯‚ª‚ ‚é‚Ì‚¾‚ªA
MODULE‚̃Oƒ[ƒoƒ‹•Ï”‚ÉAi,j,n‚âx,y,a‚ȂǕ’iŽg‚¤•Ï”‚ð“ü‚ê‚é‚̂͋H‚¾B
‚µ‚©‚µAƒƒCƒ“ƒvƒƒOƒ‰ƒ€‚ł͎g‚í‚È‚¢‚±‚Ƃͭ‚È‚¢B‚»‚ê‚ÅA‚à‚µ¡‰ñ‚̂悤‚ÉCONTAIN‚³‚ê‚鑤‚Å
‚¤‚Á‚©‚èi,j,n“™‚ð錾‚µ–Y‚ꂽ‚ç‚Ç‚¤‚Ȃ邩HƒƒCƒ“‘¤‚ÅŽg‚Á‚Ä‚¢‚È‚¯‚ê‚΃Gƒ‰[‚ª‚ł邪A
ƒƒCƒ“‘¤‚ÅŽg‚Á‚Ä‚¢‚邯ƒGƒ‰[‚ª‚łȂ¢‚µA¡‰ñ‚̂悤‚Ɉ««‚̊ԈႢ‚ɂȂÁ‚Ä‚µ‚Ü‚¤B
—\–h‚Ì–â‘肾B


CONTAINS
RECURSIVE FUNCTION det(sqmx) RESULT(res)
IMPLICIT NONE
INTEGER,INTENT(IN)::sqmx(:,:)
INTEGER:: i, n, res, wk(SIZE(sqmx,1)-1, SIZE(sqmx,2)-1)
```````
n = SIZE(sqmx,1); res = 0
IF(n == 1) THEN
res = sqmx(1,1)
ELSE
DO i = 1, n
wk(:,1:i-1) = sqmx(2:,1:i-1)
wk(:,i:n-1) = sqmx(2:,i+1:n)
res = res + sqmx(1,i)*det(wk)*(-1)**(i-1)
ENDDO
ENDIF
print *, n, res
```````‚±‚ê‚ÅÄ‹A‚Ì‹““®‚ª‚Ý‚ç‚ê‚é‚Ì‚ÅAi,n‚ð錾‚µ‚½ê‡‚Æ‚µ‚È‚¢ê‡‚̈Ⴂ‚ªŒ©‚ê‚é
ENDFUNCTION det

783 –¼‘OF689‚ɂĎ¿–₵‚½‚à‚̂ł· [2006/07/26(…) 20:27:43 ]
782‚³‚ñA‹ï‘Ì—á‚܂Ŏ¦‚µ‚Ä‚¢‚½‚¾‚«–{“–‚É‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
ƒvƒƒOƒ‰ƒ€‚ª“®‚«‚Ü‚µ‚½!!Ž©•ª‚Ì‚¿‚©‚炳Ȃ¢‚É‚µ‚Ä‚àŠ´“®‚ª‚ ‚è‚Ü‚·B
‹t‚ɕ׋­•s‘«‚à’ÉŠ´‚µ‚Ä‚¢‚Ü‚·‚ªB–{“–‚É‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

784 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/26(…) 22:45:41 ]
Ž¿–₳‚¹‚Ä‚­‚¾‚³‚¢B
”z—ñ‚ðŽg—p‚µ‚½ê‡A¬”“_ˆÈ‰º‚ÌŒ…”‚ðŽw’肵‚Äo—Í‚·‚邱‚Ƃ͂ł«‚È‚¢‚̂łµ‚傤‚©H


785 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/26(…) 22:58:59 ]
>>784
•’Ê‚É‘Ž®‚ðŽw’è‚·‚ê‚΂¨‚‹



786 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/27(–Ø) 00:02:52 ]
>>785
‚¤[‚ñAformat‚Æ‚©‚‚©‚¤‚ñ‚Å‚·‚©‚Ë[H
‚à‚¤­‚µ‹ï‘Ì“I‚É‹³‚¦‚Ä‚¢‚½‚¾‚¯‚È‚¢‚Å‚µ‚傤‚©H‚·‚݂܂¹‚ñ

787 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/27(–Ø) 00:46:10 ]
>>786
•’ʂ̕ϔ‚¾‚낤‚ª”z—ñ‚¾‚낤‚ª“üo—Í‚Ì‘Ž®Žw’è‚Í‚¢‚Á‚µ‚å

DOUBLE PRECISION X(5)
DO 10 I=1, 4
X(I)=1.D0/I
WRITE(6,100) X(I)
10 CONTINUE
X(5) = 4.D0 * ATAN(1.D0)
WRITE(6,'(1X,F12.9)') X(5)
100 FORMAT(1X,F6.3)
END

788 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/27(–Ø) 00:59:17 ]
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚¤‚Ü‚­‚¢‚«‚Ü‚µ‚½Bƒzƒ“ƒg‰SŽÒ‚È‚ñ‚Å•‚©‚è‚Ü‚µ‚½B

789 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/27(–Ø) 01:51:55 ]
>>788
‚e‚n‚q‚l‚`‚s‚ÍA‘«‚è‚È‚­‚È‚Á‚½‚ç’¼‘O‚̃JƒbƒR‚ÌŠ‚܂łà‚Ç‚Á‚Ä‚»‚ê‚ðŒJ‚è•Ô‚·B
‚䂦‚ÉA‚Ps–Ú‚¾‚¯“ÁŽê‚ÅA‚Qs–ÚˆÈ~ŒJ‚è•Ô‚µ‚Æ‚¢‚¤‚悤‚È‚±‚Æ‚ào—ˆ‚éB


¡ print '(a, i7, 3f10.3,/ (5F10.3))', ' kintama okki', i, (x(i), i = 1, 13)

¡ kintama okki 1 1.000 1.000 1.000
@@ 1.000 1.000 1.000 1.000 1.000
@ @ 1.000 1.000 1.000 1.000 1.000


i^‚͉üsBj

(x(i), i = 1, 13) ‚ÍA“üo—͂̂Ƃ«Žg‚¦‚éDO....LOOP‚̈êŽíBF90‚ɂȂÁ‚Ä‚©‚ç‚Í‚ ‚Ü‚è•K—v‚È‚­‚È‚Á‚½‚ªF77‚¾‚ƕ֗˜B





790 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/29(“y) 18:03:58 ]
Ž¿–â‚Å‚·B

‘²˜_‚ÅFortran‚ð•׋­‚·‚é•K—v‚ª‚ ‚Á‚ÄA•’i‚͊‹«‚Ì®‚Á‚Ä‚¢‚éŠwZ‚̃pƒ\ƒRƒ“‚ðŽg‚Á‚Ä‚¢‚Ü‚·B
‚µ‚©‚µA‰Ä‹x‚݂ŎÀ‰Æ‚É‹A‚é‚Ì‚ÅAƒm[ƒgPC‚É‚àFortran‚ªì“®‚·‚éŠÂ‹«‚ð“ü‚ꂽ‚¢‚̂ł·‚ªA
ƒtƒŠ[‚ÅŽè‚É“ü‚éƒ\ƒtƒg—ނ͂Ȃ¢‚Å‚µ‚傤‚©H
‰Â”\‚È‚çA‚»‚ê‚ðƒ_ƒEƒ“ƒ[ƒh‚·‚éƒy[ƒW‚à‹³‚¦‚Ä‚¢‚½‚¾‚¯‚½‚ç•‚©‚è‚Ü‚·B

791 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/29(“y) 18:12:18 ]
>>790
pc8.2ch.net/test/read.cgi/tech/1104724162/3

792 –¼‘OF790 [2006/07/29(“y) 18:32:28 ]
>>791
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

793 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/30(“ú) 23:04:31 ]
ni”CˆÓ‚Ì®”j‚Ì‚Sæ‚͉½Œ…‚ɂȂ邩•\ަ‚¹‚æ

‚Æ‚¢‚¤–â‘肪•ª‚©‚è‚Ü‚¹‚ñB‚¨Šè‚¢‚µ‚Ü‚·B

794 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/30(“ú) 23:19:23 ]
ˆê”Ê“I‚É‚ ‚锂̌…”‚ÍA‚»‚Ì”‚Ì10‚ð’ê‚Æ‚·‚é‘Δ‚Ì®”•”‚É1‚ð‘«‚µ‚½’l‚ɂȂéB

795 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/31(ŒŽ) 01:55:04 ]
ÒÓÒÓ



796 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/31(ŒŽ) 03:38:41 ]
‚Z‚ÅK‚¤”¤‚¾‚ªB

797 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/31(ŒŽ) 08:36:28 ]
Ž¿–â‚Å‚·BŽ©ì‚̃vƒƒOƒ‰ƒ€‚ª‚Ç‚¤‚µ‚Ä‚àƒRƒ“ƒpƒCƒ‹‚Å‚«‚È‚¢‚Å‚·B
ŒoŒ±ŽÒ‚Ì•û‚ɂǂ±‚ªŠÔˆá‚Á‚Ä‚é‚Ì‚©Œ©‚Ăقµ‚¢‚ñ‚Å‚·‚ªA‚»‚¤‚¢‚¤Ž¿–â‚Í‚±‚̃XƒŒ‚Å‚àŽó‚¯•t‚¯‚Ä‚­‚ê‚Ü‚·‚©H

798 –¼‘OF797 [2006/07/31(ŒŽ) 09:18:44 ]
‰ß‹ŽƒƒO“ǂ݂܂µ‚½orz
>799‚ɃvƒƒOƒ‰ƒ€‚ð“\‚é‚Ì‚ÅA‚Ç‚±‚ªŠÔˆá‚Á‚Ä‚¢‚é‚Ì‚©Žw“E‚µ‚Ä‚¢‚½‚¾‚¯‚邯•‚©‚è‚Ü‚·B

ƒTƒuƒ‹[ƒ`ƒ“‚ÌŠÖ”‚ð—p‚¢‚Äa,v,x‚ðXV‚µ‚Ä‚¢‚­ƒvƒƒOƒ‰ƒ€‚Å‚·B

799 –¼‘OF797 [2006/07/31(ŒŽ) 09:21:14 ]
! ---錾•¶---
implicit none
real yy,aa,vv,xx,aa2,vv2,xx2,tt,dt,mm,cc,kk,beta
integer n,i
tt=0

!---“ü—Í---
write(*,*) 'input m,c,k' !ƒVƒXƒeƒ€ðŒ‚Ì“ü—Í
read (*,*) mm,cc,kk
write(*,*) 'input beta' !ƒÀ‚Ì“ü—Í
read (*,*) beta
write(*,*) 'input a0,v0,x0' !‰ŠúðŒ‚Ì“ü—Í
read (*,*) aa,vv,xx

800 –¼‘OF797 [2006/07/31(ŒŽ) 09:22:03 ]
!---ƒtƒ@ƒCƒ‹ƒI[ƒvƒ“---
open(10,file='jishindou.txt')
open(20,file='outouchi.txt')
read (10,*) n,dt

!---‰Šú’l‚Ì‘‚«ž‚Ý---
write(20,*) tt,aa,vv,xx

!---doƒ‹[ƒv‚É‚æ‚éŒvŽZ---
do i=1,n
read (10,*) yy
call reply(yy,aa,vv,xx,aa2,vv2,xx2)
aa = aa2
vv = vv2
xx = xx2
tt=tt+dt
write(20,30)tt,aa,vv,xx
30 format(f4.1,3f6.3)
end do

801 –¼‘OF797 [2006/07/31(ŒŽ) 09:23:00 ]
!---ƒtƒ@ƒCƒ‹ƒNƒ[ƒY---
close(10)
close(20)
stop
end

!---ƒTƒuƒ‹[ƒ`ƒ“•›ƒvƒƒOƒ‰ƒ€---
subroutine reply(y,a,v,x,a2,v2,x2)

real y,a,a2,v,v2,x,x2
a2 = -(y+cc*(v+a*dt/2)/mm+kk*(x+v*dt+a*dt**2*(1/2-beta)))
& /(1+cc*dt/2/mm+kk*beta*dt**2/mm)
v2 = v+dt*(a+a2)/2
x2 = x+v*dt+a*dt**2*(1/2-beta)+beta*a2*dt**2

end subroutine reply

ˆÈã‚Å‚·B

802 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/31(ŒŽ) 10:05:41 ]
>>797
ŒÅ’èƒtƒH[ƒ}ƒbƒg‚Å‘‚¢‚½‚Ì‚©AŽ©—RŒ`Ž®‚Å‘‚¢‚½‚Ì‚©‚æ‚­•ª‚©‚ç‚È‚¢‚ªA
Ž©—RŒ`Ž®‚È‚çŒp‘±s‚Ì‚Ps–Ú‚ÌK‚É•‚ð‘‚¢‚Ä‚¨‚­•K—v‚ª‚ ‚éB

‚»‚¤‚·‚ê‚΃Rƒ“ƒpƒCƒ‹‚͒ʂ邼B

803 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/31(ŒŽ) 10:12:13 ]
>>793
PROGRAM yasukuni
WRITE(6, *) 'input n'
READ(5, *) n
x = REAL(n**4)
k = INT(LOG10(x)) + 1
WRITE(6, *) n, '**4=', INT(x), ': ', k
STOP
END

‚e‚n‚q‚s‚q‚`‚m‚ł͕’ʂ̂k‚n‚f‚ÍŽ©‘R‘Δ‚Ȃ̂ÅA‚P‚Oi–@‚ł̌…‚ð‹‚ß‚é‚É‚Íí—p‘Δ‚k‚n‚f‚P‚O‚ð
ŒÄ‚Ô•K—v‚ª‚ ‚éB


804 –¼‘OF797 [2006/07/31(ŒŽ) 11:07:34 ]
>>802

ŒÅ’èƒtƒH[ƒ}ƒbƒg(‚̂‚à‚è)‚Å‚·BƒRƒsƒy‚µ‚½‚Æ‚«‚É‚¸‚ê‚Ä‚µ‚Ü‚Á‚½‚ñ‚Å‚·‚ªA
ƒTƒuƒ‹[ƒ`ƒ““à‚Åa2‚ðŒvŽZ‚µ‚Ä‚¢‚é‰ÓŠ‚ÌA2s–Ú‚Ì6—ñ(6ƒJƒ‰ƒ€)‚̂Ƃ±‚ë‚É&‚ð“ü‚ê‚Ä‚¢‚Ü‚·B
‚²Žw“E‚¢‚½‚¾‚¢‚½‚̂͂»‚±‚Ì•”•ª‚Å‚µ‚傤‚©H

805 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/07/31(ŒŽ) 11:27:15 ]
>>804
‚¤‚¢BŒÅ’èƒtƒH[ƒ}ƒbƒg‚¾‚Á‚½‚©BޏŒhB
‚e‚n‚q‚s‚q‚`‚m‚V‚V‚Ì•\‹L‚Æ‚e‚‚’‚”‚’‚‚Ž‚X‚O‚Ì•\‹L‚ª“ü‚謂¶‚Á‚Ä‚¢‚é‚Ì‚ÅA‚Ç‚¿‚ç‚Æ‚à”»’f‚Å‚«‚È‚©‚Á‚½B
‚Ƃ肠‚¦‚¸‚Ç‚Á‚¿‚Å‚àƒRƒ“ƒpƒCƒ‹‚Å‚«‚½‚¼B

‚¢‚¿‚¨‚¤ƒGƒ‰[ƒƒbƒZ[ƒW‚ð“\‚Á‚½‚Ù‚¤‚ªAŠF‚ÌO‚Ì•Œ¾‚Í‚à‚炦‚â‚·‚¢‚ÆŽv‚¤‚¼B
‚¹‚߂ăGƒ‰[s‚Æ‚©B





806 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/07/31(ŒŽ) 19:23:14 ]
>>797-801
subroutine reply ‚Ì•û‚Ådt, mm, cc“™‚̕ϔ‚ªéŒ¾‚³‚ê‚Ä‚¨‚炸
’l‚ª•s’è‚̂܂܎g‚í‚ê‚Ä‚¢‚éB

‚½‚Æ‚¦“¯‚¶ƒtƒ@ƒCƒ‹‚Ì’†‚É‘‚¢‚Ä‚ ‚Á‚Ä‚àAŽåƒvƒƒOƒ‰ƒ€‚Æ•›ƒvƒƒOƒ‰ƒ€‚ƂłÍ
•Ï”‚Ì—LŒø”͈͂ª•ÊX‚ɂȂé‚̂ŒˆÓ‚ª•K—vB

807 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/08/01(‰Î) 22:08:22 ]
DQN‚ÈŽ¿–â‚Å‹°k‚Ȃ̂ł·‚ª...
write•¶‚âread•¶‚Å‘•’u”Ô†‚ð—p‚¢‚¸‚É’¼Úƒtƒ@ƒCƒ‹‚ɃAƒNƒZƒX‚·‚é•û–@‚͂Ȃ¢‚Å‚µ‚傤‚©?
o—Í‚·‚éƒpƒ‰ƒ[ƒ^‚ª‘‚¦‚邲‚Ƃɂق©‚Ì‚·‚Å‚Éo—Í‚µ‚Ä‚¢‚éƒtƒ@ƒCƒ‹‚ªŽg‚Á‚Ä‚¢‚é‘•’u”Ô†‚ÆŠ±Â‚µ‚È‚¢‘•’u”Ô†‚ð’T‚³‚˂΂Ȃ炸¢‚Á‚Ä‚¢‚Ü‚·B

808 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/08/02(…) 00:28:46 ]
>>807
inquire‚ðŽg‚¦‚Ή½‚Æ‚©‚È‚ç‚È‚¢‚©‚ÈB

program nurupo
logical :: opened
character(len=6) :: string
open(10,file="test10")
i=10
do
inquire(unit=i,opened=opened)
if(.not.opened) then
write(string,'("test",i2)') i
open(io,file=string)
write(*,'(i2," opened")') i
exit
endif
i=i+1
enddo
end program nurupo


809 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/08/02(…) 00:51:00 ]
>>807
Fortran‹KŠi“à‚ł͖³‚¢‚ÆŽv‚¤B@”Ô†‚ðŽw’肵‚È‚¢“üo—Í‚ÍAPRINT‚ÆREAD‚¾‚ª
‚±‚ê‚Í•W€o—͂Ƃ¢‚¤‚±‚Æ‚¾‚©‚çˆÓ–¡‚È‚¢‚µ`
“¯Žž‚ɃAƒNƒZƒX‚·‚é‚̂łȂ¯‚ê‚ÎA‚¢‚¿‚¢‚¿OPEN^CLOSE‚·‚邵‚©‚È‚¢‚©‚àB
F90‚Å‚ÍAPPEND@MODE‚ÅOPENo—ˆ‚½‚è‚·‚é‚̂łV‚VŽž‘ã‚æ‚è‚ÍŽg‚¢‚æ‚¢B

‚RŒ…‚Ì‘•’u”Ô†‚ªŽg‚¦‚éŒn‚à‚ ‚Á‚½‚è‚·‚邪A‘å’ï‚Í‚QŒ…‚܂łȂ̂Ŏg—pƒtƒ@ƒCƒ‹‚ª‘‚¦‚邯¢‚邱‚Æ‚ª‚ ‚éB


FORTRAN‚Ì‘•’u”Ô†‚ÍŠm‚©‚ɉü—ǂ̗]’n‚ª‚ ‚éB

ISO‚ɃRƒl‚Ì‚ ‚él‚ÍAŽŸ‚Ì‹KŠi‚ʼn½‚Æ‚©‚·‚邿‚¤‚É’ñˆÄ‚µ‚Ä‚­‚¾‚³‚¢‚—



‚±‚Ì‘¼‚É‚àA‚O‚P`‚O‚X‚ ‚½‚è‚â‚X‚O”ԑ䂪—\–ñ‚³‚ê‚Ä‚¢‚鈗Œn‚à‚ ‚Á‚½‚è‚·‚é‚Ì‚ÅA
’m‚炸‚ɈÚA‚µ‚½‚è‚·‚邯AŠï‰ö‚È‹““®‚ðŽ¦‚µ‚Ä‹ƒ‚­B

‚Ü‚ŸEBCDIC^ASCII@–â‘èA•‚“®¬”‚ÌFORMAT–â‘èAIO@STAT‚̕Ԃè’l–â‘è‚Æ
”\”N—ˆ‚Ì–â‘肪‹KŠi‚É‚¨‚¢‚Ä™X‚É‰ðŒˆ‚µ‚Ä‚«‚Ä‚¢‚é‚Ì‚ÅA‘•’u”Ô†–â‘è‚à
“ú‚²‚ë‚©‚ç•s•½•s–ž‚ð˜R‚炵‚Ä‚¢‚ê‚ÎA‚¢‚‚©‚Í‰ðŒˆ‚·‚邯Žv‚¤‚—




810 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/08/02(…) 04:00:00 ]
‰ü—ǂƌ¾‚¤‚©A‘•’u”Ô†‚ð‚±‚¿‚瑤‚©‚çŽw’è‚·‚é‚Á‚Â[Žd—lŽ©‘Ì‚ªƒAƒŒ‚¾‚æ‚È‚ B
‚»‚ñ‚È‚à‚ñ‚Í“à•”‚ÅŒˆ‚߂Ăà‚ç‚í‚È‚¢‚ÆB

811 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/08/02(…) 18:03:54 ]
>>808-810

‚݂Ȃ³‚ñA‚¢‚ë‚¢‚ë‚Æ‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
>>808‚³‚ñ‚Ì•û–@‚ðŽŽ‚µ‚‚ÂFortran2010(?)‚܂ő҂‚±‚Ƃɂµ‚Ü‚·B

812 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/08/03(–Ø) 00:23:38 ]
NEC “ú—§@•xŽm’Ê@‚ ‚½‚è‚ÍISO‚ÆŠÖ‚í‚Á‚Ä‚¢‚é‚Í‚¸‚¾‚©‚çA
Š«‚¢‚Ä‚¢‚邯‚»‚Ì‚¤‚¿º‚ª“Í‚­‰Â”\«‚Í–³‚«‚É‚µ‚à”ñ‚¸‚¾‚ÈB

‚Q‚O‚P‚T”N‚̃WƒFƒbƒ^[ƒ}ƒ‹ƒXŽž‘ã‚܂łɂ͉½‚Æ‚©‚Ȃ邾‚낤‚³B



813 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/08/03(–Ø) 09:10:07 ]
‚·‚¢‚Ü‚¹‚ñ‚ªAŽŸ‚̉ۑè‚̃qƒ“ƒg‚¾‚¯‚Å‚à‚à‚炦‚È‚¢‚Å‚µ‚傤‚©B

ŠÖ”f(x)=x^2+1‚ð‘äŒ`ŒöŽ®‚ð—p‚¢‚ÄÏ•ª‚µCo—Í‚·‚éƒvƒƒOƒ‰ƒ€‚ð쬂¹‚æB‚½‚¾‚µCŽŸ‚Ì“_‚É—¯ˆÓ‚µ‚ăvƒƒOƒ‰ƒ€‚ð쬂·‚邱‚ÆB
EÏ•ª‹æŠÔ‚̉ºŒÀ’laCãŒÀ’lb‚̓L[ƒ{[ƒh‚©‚ç“ü—Í‚·‚éB
E•ªŠ„”n‚Ì’l‚Í5‚©‚ç20‚Ü‚Å5‚݂ő‰Á‚³‚¹‚ÄŒJ‚è•Ô‚µŒvŽZ‚·‚éi‚·‚Ȃ킿C•ªŠ„”5,10,15,20‚Ìꇂɂ‚¢‚ÄŒvŽZ‚·‚é)
E‘äŒ`ŒöŽ®‚ÌŒvŽZ‚ɂ̓Tƒuƒ‹[ƒ`ƒ“•›ƒvƒƒOƒ‰ƒ€‚ð—p‚¢‚éB
EŠÖ”f(x) ‚ÌŒvŽZ‚ɂ͊֔•›ƒvƒƒOƒ‰ƒ€‚ð—p‚¢‚éB

‘äŒ`ŒöŽ®‚Æ‚ÍB
—^‚¦‚ç‚ꂽŠÖ”f(x) ‚ð‹æŠÔ[a,b]‚ɂ‚¢‚ÄÏ•ª‚·‚邯‚«}‚̂悤‚ÉŠÖ”f(x)‚ðn“™•ª‚µ‚ÄCŠe‹æŠÔ‚Ì‹Èü‚ð’¼ü‚ŋߎ—‚µCnŒÂ‚Ì‘äŒ`‚ðì‚éBnŒÂ‚Ì‘äŒ`‚Ì–ÊÏ‚ðS1,S2,¥¥¥,Sn‚Æ‚·‚邯C‘S–ÊÏS‚͋ߎ—“I‚ÉC
S = S1 + S2 + ¥¥¥ + Sn
‚ƂȂéC‚±‚±‚Ån“™•ª‚µ‚½¬‹æŠÔ‚Ì•h‚ÍC
h = (b-a)/n
‚ƂȂé‚Ì‚ÅCŠe‘äŒ`‚Ì–ÊÏ‚Í
S1 = h¥(Y0+Y1) /2.0
S2 = h¥(Y1+Y2) /2.0
¥¥¥
Sn = h¥(Yn-1+Yn) /2.0
‚ƂȂéB‚µ‚½‚ª‚Á‚ÄC‘S–ÊÏ‚ÍC
S = S1+S2+¥¥¥+Sn
= h¥{(Y0+Yn)/2.0+(Y1+Y2+¥¥¥+Yn-1)}
‚Ƌߎ—‚Å‚«‚éB

814 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/08/03(–Ø) 09:32:18 ]
>>813
program trapez
read(*,*) a,b
do n=5,20,5
call calc_area(a,b,n,area)
print *,n,area
enddo
end program trapez

real function fx(x)
fx=x*x+1
end function fx

subroutine calc_area(a,b,n,area)
real,dimension(:),allocatable :: y
allocate(y(0:n))
h=(b-a)/float(n)
do i=0,n
y(i)=fx(a+i*h)
enddo
area=h*((y(0)+y(n))/2.+sum(y(1:n-1)))
deallocate(y)
end subroutine calc_area


815 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/08/03(–Ø) 10:32:59 ]
>>814
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚Å‚àAŽ©•ª‚łȂñ‚Æ‚©ì‚Á‚Ă݂܂µ‚½B
‚à‚Ì‚·‚²‚­Ù‚¢ƒvƒƒOƒ‰ƒ€‚Å‚·‚¯‚ê‚Çc
ŽžŠÔ‚ð‚Æ‚ç‚¹‚Ä‚µ‚Ü‚Á‚Ä‚·‚¢‚Ü‚¹‚ñ‚Å‚µ‚½B



816 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/08/03(–Ø) 21:48:03 ]
’´â‰SŽÒ‚È‚ñ‚Å‚·‚ª–¾“úŽŽŒ±‚ª‚ ‚é‚̂łȂè‚Ó‚è\‚í‚¸Ž¿–₳‚¹‚Ä‚¢‚½‚¾‚«‚Ü‚·
7.0D0/3.0D0‚Æ‚©‚É‚ ‚éD‚Á‚Ă̂͂Ȃñ‚È‚ñ‚Å‚µ‚傤‚©H

817 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/08/03(–Ø) 21:51:57 ]
double precision

818 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/08/03(–Ø) 22:04:25 ]
>>817
‚²‚ß‚ñ‚È‚³‚¢A‚Ç‚¤‚¢‚¤ˆÓ–¡‚È‚ñ‚Å‚µ‚傤‚©EEE
‚»‚µ‚Ä‚³‚ç‚ɂ킩‚ç‚È‚¢–â‘è‚ ‚é‚ñ‚Å‚¨Šè‚¢‚µ‚Ü‚·

INTEGER I,J,K
I=11
K=o
DO 10 J=5,1,-2
IF (J.LE.I)THEN
K=K-J
END IF
I=I+K
10 CONTINUE
WRITE(*,*) K
‚ðŽÀs‚µ‚½‚Æ‚«‚É•\ަ‚³‚ê‚锂ð‹‚ß‚æ
‚±‚ꂪ‚Ç‚¤‚¢‚¤‚±‚Æ‚ð‚â‚éƒvƒƒOƒ‰ƒ€‚Ȃ̂©‚à‹³‚¦‚Ä‚­‚ê‚邯X‚ÉŠð‚µ‚¢‚Å‚·EEE

819 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/08/03(–Ø) 22:16:05 ]
ŽQl‘‰Å

820 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/08/03(–Ø) 22:23:19 ]
‚²‚ß‚ñ‚È‚³‚¢AŽèŒ³‚É‚ ‚éŽQl‘‚Á‚Ä‚¢‚¤‚©‹³‰È‘‚ª
‰SŽÒ‚ׂ̈ɊȌ‰‚É‘‚¢‚Ä‚¢‚邹‚¢‚©A‚È‚ñ‚©ˆÓ–¡‚ª‚í‚©‚ç‚È‚¢‚ñ‚Å‚·
‰½‰ñ‚à“Ç‚ñ‚ł݂½‚ñ‚Å‚·‚¯‚lj½‚Å‚»‚¤‚È‚é‚Ì‚©—‰ð‚Å‚«‚È‚¢‚ñ‚Å‚·
ƒXƒŒ‰˜‚µ‚Ä\‚µ–ó‚ ‚è‚Ü‚¹‚ñ‚Å‚µ‚½

821 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/08/03(–Ø) 23:05:58 ]
>>818
O‚Æ0AI‚Æ1‚Á‚ĊԈႢ‚â‚·‚¢‚æ‚ÈB

¡‚±‚ꂪ•ª‚©‚ç‚È‚¢‚̂Ȃ疾“ú‚ÌŽŽŒ±‚Íâ–]“I‚¾‚¼‚¢B

822 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/08/03(–Ø) 23:32:09 ]
I ‚Æ 1 ‚͊ԈႦ‚ĂȂ¢‚ÆŽv‚¤‚ªB

823 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/08/04(‹à) 15:20:29 ]
ň«‚Ȃ̂ͬ•¶Žš‚Ìl‚Æ1‚¾‚낤B

‚â‚Á‚Ï‘å•¶ŽšÅ‚II‚—

824 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/08/04(‹à) 15:35:45 ]
>>823
“¯ˆÓB
‚½‚¾‘SŠpƒXƒy[ƒX‚ÍŒ©‚½–Ú‚ª”¼Šp‚Ƃ‚©‚È‚¢B

825 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/08/04(‹à) 16:06:37 ]
‘å•¶Žš‚ŃvƒƒOƒ‰ƒ€‚ð‘‚­l‚Í CAPS LOCK‚É‚µ‚Ä‚¢‚é‚ÌH

vi ‚ŃvƒƒOƒ‰ƒ€‚ð‘‚¢‚Ä‚¢‚邯A CAPS LOCK ‚É‚·‚邯ˆÓ}‚É
”½‚·‚é•ÒW‚ð‚µ‚Ä‚µ‚Ü‚¢‚»‚¤‚Å•|‚¢B‚Å‚à‚¸‚Á‚Æ shift ‚ð‰Ÿ‚µ
‚È‚ª‚瑳‚̂à–Ê“|B
‚»‚ê‚Ŭ•¶Žš‚Å‘‚¢‚Ă܂·B



826 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/08/04(‹à) 16:36:44 ]
ƒvƒƒOƒ‰ƒ€‚·‚é‚È‚çA‚¿‚á‚ñ‚Æ•¶Žš‚ð‹æ•Ê‚Å‚«‚éƒtƒHƒ“ƒg‚É‚µ‚È‚«‚áB

827 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/08/05(“y) 08:49:17 ]
‚‚܂èA‚±‚ñ‚ȃtƒHƒ“ƒg‚ðŽg‚¦‚Ηǂ¢‚ñ‚¾‚ÈB
ttp://www.geocities.com/TimesSquare/4965/

828 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/08/05(“y) 16:31:49 ]
Osaka “™•‚Å\•ª

829 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/08/05(“y) 16:51:22 ]
•K‚¸‚µ‚à“™•ƒtƒHƒ“ƒg‚Å‚ ‚é•K—v‚͂Ȃ¢‚ËBƒGƒfƒBƒ^(ˆ½‚¢‚Í•\ަŒn)‚ªŸŽè‚É
“™ŠÔŠu‚É”z’u‚µ‚Ä‚­‚ê‚邾‚¯‚Å‚àŽ–‚Í‘«‚è‚é‚©‚çB

830 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/08/08(‰Î) 16:22:18 ]
Ž¿–₪‚ ‚è‚Ü‚·B
‚ ‚é•¶Œ£‚ÌFORTRAN77‚Å‘‚©‚ꂽƒvƒƒOƒ‰ƒ€‚ðA—ûK‚ª‚Ä‚ç
‚»‚̂܂ܑ‚«ŽÊ‚µ‚Äbuild‚·‚邯

libc.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
test.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
test.exe - 2 error(s), 0 warning(s)

‚Ƃ肠‚¦‚¸Abuild error‚Ì’†‚𒲂ׂĂ݂½‚ñ‚Å‚·‚ªA‘S‚­‰ðŒˆ‚Å‚«‚Ü‚¹‚ñB
ƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚̓[ƒ‚Å‚·B

‚ǂ̂悤‚È‰ðŒˆ•û–@‚ª‚ ‚è‚Ü‚·‚©H‹³‚¦‚Ä‚­‚¾‚³‚¢B

831 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/08/08(‰Î) 18:02:10 ]
>>830
program•¶‚ª‚È‚¢‚ñ‚¾‚æB

FORTRAN‚̃vƒƒOƒ‰ƒ€‚Í program •¶‚ÅŽn‚Ü‚è end program •¶‚ÅI‚í‚éB
program•¶‚ð‚¿‚á‚ñ‚Æ‘‚¢‚½‚©Šm‚©‚߂Ă݂ÈB

832 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/08/08(‰Î) 19:02:10 ]
program •¶‚͈ꉞ‚ ‚Á‚Ä‚à‚È‚­‚Ä‚àƒRƒ“ƒpƒCƒ‹‰Â”\B•’ʂ͑‚­‚¯‚ÇB
end ‚͑厖‚¾‚¯‚ÇAend ‚ª‚È‚¢‚¾‚¯‚¾‚Æ‚»‚¤‚¢‚¤ƒGƒ‰[‚ɂ͂Ȃç‚È‚¢B

‚±‚̃Gƒ‰[‚ªo‚Ä‚­‚é‚Ì‚ÍA
ŠÖ”‚Æ‚©ƒTƒuƒ‹[ƒ`ƒ“‚Æ‚©‚µ‚©’è‹`‚µ‚ĂȂ¢ƒtƒ@ƒCƒ‹‚Ìê‡B
‚Ü‚ A‚»‚ê‚ðŽw‚µ‚Äuprogram •¶‚ª‚È‚¢v‚Æ•\Œ»‚µ‚Ä‚é‚Ì‚©‚à‚µ‚ê‚È‚¢‚¯‚ÇB

833 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/08/09(…) 13:06:31 ]
age

834 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/08/09(…) 22:51:51 ]
>>831-832
‚¤[‚ñB‚È‚é‚Ù‚ÇB
‚È‚ñ‚Æ‚©‚ª‚ñ‚΂Á‚Ă݂܂·B‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

835 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/08/09(…) 23:39:19 ]
>>831-832
‚¨‚Ü‚¢‚çA‚±‚±‚͉SŽÒƒXƒŒ‚È‚ñ‚¾‚©‚ç‚à‚Á‚Æ—D‚µ‚­‹³‚¦‚Ä‚â‚ê‚æI

‚³‚ŸŽŸ‚Í‚µ‚å‚ñ‚ׂñ‚¾I‚Á‚Ä‚©‚ñ‚¶‚Å‚³[





836 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/08/10(–Ø) 09:54:51 ]
‚µ‚å‚ñ‚ׂñƒƒƒ^


837 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/08/10(–Ø) 16:55:46 ]
@@@@@@@QQQQQQ@@@@@@ |
@@@ ,,..-]";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;` ¤@@@i@@ @@@@‚ 
@@^;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;¤ @R @‚Â@@ ‚ 
@ /;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|@@r@ ‚¬@@@F
@ |;;;;i "'`~@ "`~ `i||i"@''@Þ`@"@|;;;;;;|@ /@@‚Í@@@F
@ |;;;;| @@@@@@R`@@@@@u@@|;;;;;|@| @@ ƒV
@ .|;;|@,-;;;;;;;;;;"ÌÉ@ S`;;;;;;;;;;;;;;;R@|;;;;|@| @@@ƒ‡
@,,ƒg;| ',,_-¤‚­ @ @>Þ-¤@ |/ i@|@@@ƒ“
@|i ¤|@@@'P"œc|@@@@@@@@@||@|@| @@ ‚×
@|'. (| @ @@ @œc|@@@@@ @@@ |)) |@.| @ @ƒ“
@ ! ¤|@ @@@@i,"(_ ,, ¤,@@@@@@|" i@@| @@‚¾
@ R_|@@@@@@@ `@@ @ @ @@.|_/@@ƒm_
@@@.|Þ@@ @ @¤,.|-] ¤,,@@ @@|@@@@@R¤Q,,,¤Qƒm
@@@.i Þ¤@@@@' PƒjP@@@@ /|
@@@| @ ¤@@@@ PP@@@@, '@|
@@@|@ i@` ¤@@@@(@@@ , "@@ |
@ @ |@@@ @ ` [---\ "|@@@@|
@@@|@@|@@@@@@@@@ i@@@@ |

838 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/08/10(–Ø) 21:33:56 ]
>>835
ƒ\[ƒX‚ª‚È‚¯‚ê‚ÎA‚±‚êˆÈã‚Ç‚¤‚É‚à‚È‚ç‚ñB

839 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/08/11(‹à) 00:10:30 ]
ƒ\[ƒX‚ª‚È‚¯‚ê‚ÎA‚µ‚傤–û‚ð‚©‚¯‚ê‚Ηǂ¢‚¶‚á‚È‚¢I
•¶‹å‚ª‚ ‚é‚È‚çƒxƒ‹ƒTƒCƒ†‚Ö‚¢‚ç‚Á‚µ‚á‚¢II

840 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/08/15(‰Î) 16:48:28 ]
Ž©‘î‚ÌWindowsPC‚Åfortran‚ðŽg‚¢‚½‚¢‚̂ł·‚ª
ƒCƒ“ƒXƒg[ƒ‹—p‚̃fƒBƒXƒN‚ð“ü‚ê‚邯

This kit does not support the currently
running Operating system or Hardware

‚Æ•\ަ‚³‚ê‚Ü‚·Bu‚ ‚«‚ç‚ß‚ëv‚Ä‚±‚Ƃłµ‚傤‚©B
“®‚©‚·•û–@‚ª‚ ‚ê‚΋³‚¦‚Ä‚­‚¾‚³‚¢‚Á

841 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/08/15(‰Î) 17:06:54 ]
‚»‚ÌFORTRANˆ—Œn‚É–¢—û‚ª‚ ‚é‚̂ȂçA
ˆ—Œn‚Ì“®ìŠÂ‹«‚ðŠm”F‚µ‚ÄA
‚»‚ê‚ɉž‚¶‚½OS‚ƃn[ƒh‚ð—pˆÓ‚·‚ê‚΂¢‚¢B

842 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/08/15(‰Î) 21:08:04 ]
>>840
Šî–{“I‚ɂ͂ ‚«‚ç‚ß‚ë‚Á‚Ä‚±‚Æ‚¾‚—

‚µ‚©‚µA‚¹‚ß‚ÄOS‚ÌŽí—ނƃCƒ“ƒXƒg[ƒ‹‚ðŽŽ‚Ý‚Ä‚¢‚éƒRƒ“ƒpƒCƒ‰‚Ì–¼‘O‚­‚ç‚¢
‘‚©‚È‚¢‚Ƃ܂Ƃà‚ȕԎ–‚ÍŠú‘Ò‚Å‚«‚È‚¢‚—


843 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/08/17(–Ø) 01:11:50 ]
>>840
‚Â ttp://www.google.co.jp/search?hl=ja&q=%22This+kit+does+not+support+the+currently+running+Operating+system+or+Hardware%22&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=

844 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/08/20(“ú) 21:02:50 ]
‚³‚ AŠy‚µ‚¢‰Ä‹x‚Ý‚àŽc‚è“ñTŠÔ‚¾B
‚Ý‚ñ‚ÈAh‘è‚Í‚à‚¤I‚í‚Á‚½‚©‚ÈH

845 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/08/22(‰Î) 06:28:00 ]
Absoft ‚Ì ƒRƒ“ƒpƒCƒ‰[‚ðWinXPã‚ÅŽg‚Á‚Ä‚à‚ç‚Á‚½ƒ\[ƒX‚̃Rƒ“ƒpƒCƒ‹‚ð‚µ‚æ‚¤‚Æ‚µ‚Ä‚¢‚Ü‚·B
Œ»ÝAƒ\[ƒX‚̃Rƒ“ƒpƒCƒ‹‚Ío—ˆ‚é‚̂ł·‚ªA‚»‚̃vƒƒOƒ‰ƒ€‚ª‰ó‚ê‚Ä‚¢‚邿‚¤‚Å‚·B
’²‚×‚Ä‚Ý‚é‚Æ ˆÈ‰º‚̂悤‚È@getarg ‚Ì•”•ª‚ł‚܂¸‚¢‚Ä‚¢‚é‚Ý‚½‚¢‚Å‚·B

DDD
character*100 extflag, newbin, oldbin, schnam
integer*2 status
DDD
ii = 1
call getarg(ii, extflag, status)
ii = ii + 1
call getarg(ii, iname, status)
DDD

getarg‚ɂ‚¢‚Ä‚·‚±‚µ’²‚ׂ½‚̂ł·‚ªà–¾‚Í‚·‚ׂēñ‚‚̃pƒ‰ƒƒ^[‚ð—p‚¢‚邱‚Æ‚ð‘O’ñ‚Æ‚µ‚Ä‚¢‚邿‚¤‚Ȃ̂Å
‚±‚Ì•”•ª‚ª‰½‚ð‚µ‚Ä‚¢‚é‚Ì‚©‚í‚©‚è‚Ü‚¹‚ñB‰½‚ð‚µ‚æ‚¤‚Æ‚µ‚Ä‚¢‚é‚̂łµ‚傤‚©H
‚Ü‚½A‚±‚Ì•”•ª‚̃Rƒ“ƒpƒCƒ‹‚Ì–â‘è‚ð‰ðŒˆ‚·‚é•û–@‚Í‚ ‚è‚Ü‚·‚©H
‚¨Šè‚¢‚µ‚Ü‚·B



846 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/08/22(‰Î) 10:38:20 ]
GETARG ‚̓Rƒ}ƒ“ƒhƒ‰ƒCƒ“ˆø”‚ðŽó‚¯Žæ‚éƒTƒuƒ‹[ƒ`ƒ“B
Fortran2003‚ųޮ‚Ì‹KŠi‚É“ü‚Á‚½‚ªA‚»‚êˆÈ‘O‚̃o[ƒWƒ‡ƒ“‚ł̓[ƒJ[‚²‚Æ‚Ì
“ÆŽ©Šg’£Žd—l‚Å‚ ‚éB‚ªA‚½‚¢‚Ä‚¢‚Í‘¶Ý‚µ‚Ä‚¢‚éB

‰ðŒˆ–@
‚PDƒRƒ}ƒ“ƒhƒ‰ƒCƒ“ˆø”‚ðŽg‚í‚È‚¢‚È‚çƒRƒƒ“ƒg‚É‚µ‚Ä”ò‚΂·B
‚QDƒ}ƒjƒ…ƒAƒ‹‚ÌŒã‚ë‚̂ق¤‚É‚ ‚éA”ñ•W€ƒ[ƒJ[Šg’£‚ÌÍ‚ð‚µ‚ç‚ׂđ‚«’¼‚·B
i‚½‚¢‚Ä‚¢‚ÍPOSIX‹KŠiŒÝŠ·‚ɂȂÁ‚Ä‚¢‚é‚Ì‚ÅA”÷–­‚ÈC³‚Å‰ðŒˆ‚Å‚«‚邯Žv‚¤Bj


847 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/08/30(…) 18:23:24 ]
•ÛŽç“}

848 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/08/31(–Ø) 08:34:44 ]
ƒRƒ“ƒpƒCƒ‹Žž‚ɃGƒ‰[‚ª‚È‚¢‚̂ɎÀs‚Å‚«‚È‚¢‚̂̓vƒƒOƒ‰ƒ€‚É–â‘肪‚ ‚邯‚¢‚¤Ž–‚Ȃ̂łµ‚傤‚©H

849 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/08/31(–Ø) 10:29:29 ]
‚Í‚¢A‚»‚¤‚Å‚·B

850 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/09/01(‹à) 12:06:38 ]
ŽÀsŠÂ‹«‚Ì•û‚É–â‘肪‚ ‚éê‡‚à‚ ‚éB

851 –¼‘OF‰SŽÒ [2006/09/02(“y) 06:26:17 ]
‚­‚¾‚ç‚È‚¢Ž¿–â‚Å‚·‚݂܂¹‚ñEEE
Compaq Visual Fortran‚ÆFortran77‚ð—p‚¢‚éÛAƒvƒƒOƒ‰ƒ€‚̈Ⴂ‚Í‚ ‚é‚̂łµ‚傤‚©HH

‚ ‚ÆA‘OŽÒ‚ð—p‚¢‚ÄA•ªŠ„”‚ðã‚°‚Ä‚¢‚«A‰~Žü—¦‚ð‹‚ß‚éƒvƒƒOƒ‰ƒ€—Ⴊ‚í‚©‚è‚Ü‚¹‚ñB
‚ǂȂ½‚©‚²‹³ŽöŠè‚¦‚È‚¢‚Å‚µ‚傤‚©H

852 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/09/02(“y) 08:13:32 ]
module oppai
contains
real function pi()
pi = 3.1415926535897932384626433832795028841971693993751058209749445923078164
return
end function pi
end module oppai
program main
use oppai
implicit none
print *, pi()
stop
end program main

853 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/09/02(“y) 10:11:39 ]
>>848
chmod a+x

854 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/09/02(“y) 10:24:05 ]
program hoge
implicit none
integer, parameter :: WP = SELECTED_REAL_KIND(15)
integer :: i
do i = 8, 160, 8
print *, "•ªŠ„”:", 4*i, ", ƒÎ =", oppai(i)*4
end do
stop
contains
pure function f(x)
real(kind=WP), intent(in) :: x
real(kind=WP) :: f
f = 1 / (1 + x**2)
end function f
pure function oppai(n)
integer, intent(in) :: n
integer :: i
real(kind=WP) :: oppai, dx, s
dx = 1.0_WP / n
s = 0
do i = 1, n/2
s = s + f(2*(i-1)*dx) + 4*f((2*i-1)*dx) + f(2*i*dx)
end do
oppai = s * dx / 3
end function oppai
end program hoge


855 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/09/07(–Ø) 23:09:34 ]
‚·‚݂܂¹‚ñBƒtƒŠ[‚ÌFortran90/95‚̃vƒƒOƒ‰ƒ€ì¬ƒc[ƒ‹‚ ‚è‚Ü‚¹‚ñ‚©H

‚»‚ê‚ÅŽ¿–â‚È‚ñ‚Å‚·‚¯‚ÇB’èÏ•ª‚ð‚·‚é‚Æ‚«‚Éf(x)=3*x**2‚Ȃǂ̂悤‚ÈŠÈ’P‚ÈŠÖ”‚Í

ˆ—‚ÌŽè‘O‚É•¶ŠÖ”‚Æ‚µ‚Ä’è‹`‚·‚邱‚ƂŔFޝ‚³‚ê‚ÄŒvŽZ‚Å‚«‚é‚̂ł·‚ªA

f(x)=erfc(a*x)+(4*a*c)*exp(2*a*k)+EEEEEEEEEEEEEEEE‚̂悤‚È’·‚¢ŠÖ”‚ð

•¶ŠÖ”‚Æ‚µ‚Ä’è‹`‚µ‚Ä‚â‚邯AƒGƒ‰[‚ªo‚Ü‚·BƒGƒ‰[‚Ì“à—e‚Í”z—ñ‚Ƃ݂Ȃ³‚ê‚Ç‚¤‚Ì‚±‚¤

‚̂Ƃ¢‚Á‚½‚È‚¢‚悤‚Å‚·B‚Ç‚¤‚µ‚½‚ç‚æ‚¢‚Å‚µ‚傤‚©



856 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/09/08(‹à) 03:27:36 ]
>>855
>ƒtƒŠ[‚ÌFortran90/95‚̃vƒƒOƒ‰ƒ€ì¬ƒc[ƒ‹‚ ‚è‚Ü‚¹‚ñ‚©H
ttp://www.g95.org/

>‚»‚ê‚ÅŽ¿–â‚È‚ñ‚Å‚·‚¯‚ÇB
ttp://ace.phys.h.kyoto-u.ac.jp/~tomita/education/fortran90/sec8.html#8.2.


857 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/09/08(‹à) 20:50:48 ]
ƒtƒ@ƒCƒ‹‚ðƒI[ƒvƒ“‚µ‚Ä“ü—͈—‚ð‚µ‚Ä‚¢‚éƒvƒƒOƒ‰ƒ€‚ðˆÀ‘S‚É’†Ž~‚·‚é•û–@
‚Í‚ ‚è‚Ü‚·‚©Hctrl+c‚Å‹­§I—¹‚·‚邯ƒtƒ@ƒCƒ‹‚ª‰ó‚ê‚é‹°‚ꂪ‚ ‚邱‚Ƃ𕷂«‚Ü‚µ‚½B
linuxŠÂ‹«‚ÅŽÀs‚µ‚Ä‚¢‚Ü‚·B

‚Ç‚¤‚©A‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B

858 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/09/08(‹à) 23:13:53 ]
>>857
“ǂݞ‚Ý‚¾‚¯‚È‚çCtrl-C(SIGINT)‚ðŽó‚¯Žæ‚Á‚ÄI—¹‚·‚鎞‚Ƀtƒ@ƒCƒ‹‚ª‰ó‚ê‚邱‚Ƃ͖³‚¢‚ÆŽv‚¤‚ª
S”z‚È‚çSIGINT‚𖳌ø‚É‚·‚é‚È‚èAŽ©•ª‚ŃVƒOƒiƒ‹ƒnƒ“ƒhƒ‰‚ð‘‚¢‚Ä“KØ‚ÈI—¹ˆ—‚ð‚³‚¹‚ê‚Ηǂ¢B

ˆ—ŒnˆË‘¶‚ÅSIGNAL‚Æ‚©Œ¾‚¤Š´‚¶‚ÌŠÖ”‚È‚èƒTƒuƒ‹[ƒ`ƒ“‚ª—pˆÓ‚³‚ê‚Ä‚¢‚éi‚±‚Æ‚ª‘½‚¢j

859 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/09/09(“y) 02:24:31 ]
858‚³‚ñ

‹³‚¦‚Ä’¸‚¢‚Ä‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
’mޝ•s‘«‚Ȃ̂ÅA‚±‚ê‚ðŽè‚ª‚©‚è‚É‚â‚Á‚Ă݂܂·

860 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/09/12(‰Î) 21:24:00 ]
TBasic‚Ȃ̂ł·‚ª¥¥¥
ƒL[ƒ{[ƒh‚©‚ç¼—ï”N‚ð“ü—Í‚µA‚»‚Ì”N‚ª‰[”N‚©‚Ç‚¤‚©‚ð”»’è‚·‚éƒvƒƒOƒ‰ƒ€‚ðì‚êB
’A‚µAif•¶‚͈ê‚‚¾‚¯Žg‚¤‚±‚ÆB

1.¼—4‚ÅŠ„‚èØ‚ê‚邯‰[”N‚Å‚ ‚éB
2.‚½‚¾‚µ¼—4‚ÅŠ„‚èØ‚ê‚Ä‚à100‚ÅŠ„‚èØ‚ê‚é”N‚͉[”N‚Æ‚µ‚È‚¢B
3.‚½‚¾‚µ¼—100‚ÅŠ„‚èØ‚ê‚Ä‚à400‚ÅŠ„‚èØ‚ê‚é”N‚͉[”N‚Æ‚·‚éB

if ((a mod 4 = 0) or (a mod 400 = 0)) and (a mod 100 <> 0) then

‚±‚¤‚·‚邯2000”N‚ª‰[”N‚ł͂Ȃ­‚È‚Á‚Ä‚µ‚Ü‚¤‚̂ł·‚ª‚Ç‚¤‚·‚ê‚Ηǂ¢‚̂łµ‚傤‚©H
‚ǂȂ½‚©‹³‚¦‚Ä‚­‚¾‚³‚¢B‚¨Šè‚¢‚µ‚Ü‚·B

861 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/09/12(‰Î) 21:56:29 ]
ƒXƒŒˆá‚¢


‚·‚ê—§‚Ä‚é‚܂łà‚È‚¢Ž¿–â‚Í‚±‚±‚Å ‘æ78ü
pc8.2ch.net/test/read.cgi/tech/1157765060/

862 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/09/12(‰Î) 22:52:28 ]
>>860
Œ‹˜_‚©‚çæ‚ÉŒ¾‚¤‚Æ‚Q‚O‚O‚O”N‚Í‚¤‚邤”N‚ł͂Ȃ¢BƒJƒŒƒ“ƒ_[‚ðŒ©‚ÄŠm‚©‚ß‚ëB

‚‚¬‚É‚±‚̉ۑè‚Í‚·‚łɂ±‚̃XƒŒ‚Å2‰ñ‚®‚ç‚¢o‚Ä‚«‚Ä‚¢‚éB‰ß‹ŽƒŒƒX‰ÅB

ÅŒã‚É‚±‚±‚ÍFortranƒXƒŒ‚Ȃ̂ÅBasic–ì˜Y‚ÍŽ¸‚¹‚₪‚êI‚—


863 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/09/13(…) 02:55:02 ]

> Œ‹˜_‚©‚çæ‚ÉŒ¾‚¤‚Æ‚Q‚O‚O‚O”N‚Í‚¤‚邤”N‚ł͂Ȃ¢BƒJƒŒƒ“ƒ_[‚ðŒ©‚ÄŠm‚©‚ß‚ëB 

‚¦?
ƒzƒ“ƒg‚É2000”N‚̃JƒŒƒ“ƒ_[Œ©‚½‚Ì?


864 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/09/13(…) 03:48:58 ]
>>863
ƒOƒŒƒSƒŠƒI—ï‚¶‚á‚È‚¢‚ñ‚¾‚ë‚—



865 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/09/13(…) 08:01:29 ]
2000 ”N‚͉[”N‚¾‚æ[B
•’Ê‚Í 100 ”N‚²‚Ƃɉ[”N‚¶‚á‚È‚¢‚¯‚Ç 400 ”N‚²‚Ƃɉ[”N‚È‚ñ‚¾‚æB



866 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/09/13(…) 13:08:27 ]
‚»‚ë‚»‚ë–{‘è‚É“ü‚낤‚愃

867 –¼‘OF860 [2006/09/13(…) 15:56:18 ]
‚²–À˜f‚ð‚¨Š|‚¯‚µ‚Ä‚·‚݂܂¹‚ñ‚Å‚µ‚½B¡Œã‹C‚ð‚‚¯‚Ü‚·B

868 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/09/21(–Ø) 13:10:11 ]
‚Í‚¶‚߂܂µ‚ÄB
Žö‹Æ‚Åfortran‚ÌŽö‹Æ‚ð‚â‚Á‚Ä‚¢‚é‚̂ł·‚ªA‚³‚Á‚Ï‚è‚í‚©‚è‚Ü‚¹‚ñBB
ƒ\ƒtƒgH‚Í‚V‚V‚Å‚â‚Á‚Ă܂·B
‚±‚Ì–â‘è‚ð’N‚©‰ð‚¢‚Ä‚­‚¾‚³‚¢—ÜBB

s—ñ‚ÌŒvŽZ

@@‚P@‚Q@‚R@@@@@|‚P@|‚Q
A= 4@‚T@‚U B=@|‚R@|‚S
@@‚V@‚W@‚X@@@@@|‚T@|‚U
A*B
‚±‚Ìs—ñ‚̃vƒƒOƒ‰ƒ€A‹³‚¦‚Ä‚¢‚½‚¾‚¯‚È‚¢‚Å‚µ‚傤‚©B
‚¨Šè‚¢‚¢‚½‚µ‚Ü‚·B

869 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/09/21(–Ø) 14:15:44 ]
>>868
‚Ü‚¸AŽè‚ÅA*B‚ÌŒvŽZ‚͂ł«‚é‚ñ‚¾‚낤‚ÈHH

870 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/09/21(–Ø) 14:16:44 ]
‚Å‚«‚Ü‚·IIIIII

871 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/09/21(–Ø) 14:48:20 ]
A‚ÆB‚ð2ŽŸŒ³”z—ñ‚É“ü‚ê‚é
ex. A(1,1)=1, B(3,2)=-6

A*B=C‚Æ‚·‚é‚È‚çA
C(1,1)=A(1,1)*B(1,1)+A(1,2)*B(2,1)+A(1,3)*B(3,1)
‚Æ‚¤‚¢‹ï‡‚ÉC(1,1)`C(3,2)‚Ü‚Å6ŒÂŽ®‚𑂯‚΂¢‚¢B

872 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/09/21(–Ø) 14:52:13 ]
do ƒ‹[ƒv‚ð‚‚©‚í‚È‚¯‚ê‚΂Ȃç‚È‚¢‚ñ‚Å‚·GB

873 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/09/21(–Ø) 14:58:55 ]
‚·‚݂܂¹‚ñB‚Ç‚¤‚É‚©‚Å‚«‚»‚Å‚·OO

874 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/09/21(–Ø) 21:18:24 ]
>>868
mixi‚Å‚àŽ¿–₵‚Ä‚¾‚¾‚ëB

875 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/09/21(–Ø) 22:06:02 ]
>>873
‚ª‚ñ‚΂êI

‚¤‚Ü‚­‚¢‚©‚È‚©‚Á‚½‚çA‚Ü‚½•·‚«‚É—ˆ‚¢

‚»‚Ì‚©‚í‚è‚¿‚ñ‚¿‚ñ‚¤‚



876 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/09/29(‹à) 13:40:50 ]
ƒ‹ƒ“ƒQƒNƒbƒ^‚‚©‚¨‚¤‚Æ‚¨‚à‚Á‚½‚ç
function‚ÌŒ`‚¶‚á‚È‚¢‚Æ‚¾‚߂ł·‚©‚ËH
‚Æ‚¢‚¤‚©functionˆÈŠO‚łł«‚é•û–@‚ ‚é‚ÌH

877 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/09/29(‹à) 20:54:07 ]
>>876
‚Â SUBROUTINE

878 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/09/30(“y) 00:22:52 ]
ŠÈ’P‚·‚¬‚Ä\‚µ–ó‚È‚¢‚Ƃ͎v‚¤‚ñ‚Å‚·‚ª‚Ç‚¤‚µ‚Ä‚¢‚¢‚Ì‚©...

real dI,dV,dR3,R1,R2,R3,Rx
write(*,*) 'dR3 ?'
read(*,*) dR3
write(*,*) 'R1 ?'
read(*,*) R1
write(*,*) 'R2 ?'
read(*,*) R2
write(*,*) 'R3 ?'
read(*,*) R3
write(*,*) 'Rx ?'
read(*,*) Rx

dI=R2*2*dR3/(R1*R2(R3+Rx)+R3*Rx(R1+R2)+9090(R1+R2)(R3+Rx))

write(*,*) 'dI=',dI

dV=dI*9090

write(*,*) 'dV=',dV
stop
end



879 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/09/30(“y) 00:24:32 ]
‚ðƒRƒ“ƒpƒCƒ‹‚·‚邯‚±‚ñ‚ȃGƒ‰[‚ªo‚Ü‚µ‚½B
‚Ç‚¤‚·‚ê‚΂¢‚¢‚̂ł·‚©H

0013) dI=R2*2*dR3/(R1*R2(R3+Rx)+R3*Rx(R1+R2)+9090(R1+R2)(R3+Rx))
0014)
*** R2 is already in use as a local name
1 ERRORS [<MAIN@>FTN77 Ver 4.03]

*** Compilation failed

880 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/09/30(“y) 00:32:21 ]
13s–Ú“r’†‚©‚çŠ|‚¯ŽZ‚Ì*‚ªÁ‚¦‚Ä‚¢‚é‚̂𒼂¹‚΂¢‚¢‚ñ‚¶‚á‚È‚¢H

Žn‚ß‚ÉÁ‚¦‚½R2(R3+Rx)‚̂Ƃ±‚ÅAR2‚ªŽÀ”‚ł͂Ȃ­‚ÄŠÖ”‚Ƃ݂Ȃ³‚ꂽ‚ñ‚ÅA
‚à‚¤R2‚Á‚Ă͎̂À”‚Æ‚µ‚Ä’è‹`‚µ‚Ă܂·‚æ‚Á‚Ä‚¢‚¤ƒGƒ‰[‚¾‚ÆŽv‚¤B

881 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/09/30(“y) 00:35:20 ]
‚¢‚¯‚Ü‚µ‚½I‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·I

882 –¼‘OF‰SŽÒ [2006/10/04(…) 21:11:02 ]
ƒtƒH[ƒgƒ‰ƒ“‚ŃTƒuƒ‹[ƒ`ƒ“‚ðŽg‚Á‚ăt[ƒŠƒG•ÏŠ·‚ð‚·‚éƒvƒƒOƒ‰ƒ€‚ð‚‚­‚è‚Ü‚µ‚½‚ªA‰¡Ž²‚Ì’l‚̂Ƃè•û‚ª‚í‚©‚è‚Ü‚¹‚ñII‚í‚©‚é•û‚¢‚ç‚Á‚µ‚á‚¢‚Ü‚µ‚½‚ç‚Ç‚¤‚©‹³‚¦‚Ä‚­‚¾‚³‚¢I

883 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/10/04(…) 22:18:19 ]
>>882
‚»‚ÌŽ¿–â‚Å‚ÍA‚»‚È‚½‚ªƒt[ƒŠƒG•ÏŠ·‚ð‚æ‚­—‰ð‚µ‚Ä‚¢‚È‚¢‚Æ‚¢‚¤ˆÈŠO•ª‚©‚ç‚È‚¢B

‚à‚¤­‚µAÚ‚µ‚­‘‚«ž‚ß@‚Rs‚Å


884 –¼‘OFsage [2006/10/05(–Ø) 05:43:12 ]
>>882
‰¡Ž²‚ÍAŽü”g”‚©ŽüŠú‚Å‚ÍH

885 –¼‘OF‰SŽÒ [2006/10/05(–Ø) 18:46:37 ]
ì‚Á‚½ƒvƒƒOƒ‰ƒ€‚ð‘‚«‚Ü‚·B
C
USE NUMERICAL_LIBRARIES
PARAMETER(NN=3000000)
C
REAL XN(0:NN),XX(0:NN),N(10000),COEF(0:NN),FFTN(0:NN)
INTEGER NNF
CHARACTER DATAFILE*35
C
DATAFILE='experience.csv'
OPEN(100,FILE='data.csv')
DO 110,I=1,1024
READ(100,*) XN(I)
110 CONTINUE
CLOSE(100)
C
N=I
NNF=I
CALL FFTRF(NNF, XN, COEF)
DO 200 K=0,(NNF)-1
FFTN(K)=ABS(COEF(K))/DBLE(NNF/2)
200CONTINUE
C
OPEN(200,FILE='OUTPUT.dat')
DO 210,K=0, NNF-1
WRITE(200,*) @FFTN(K)
210CONTINUE
CLOSE(200)
END
c޲‚ÍFFTN(K)‚Å‚·‚ªA‰¡Ž²‚ÌŽü”g”‚ð‚ǂ̂悤‚É‚·‚ê‚΂¢‚¢‚̂łµ‚傤‚©HH




886 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/10/06(‹à) 03:08:16 ]
>>885
ƒvƒƒOƒ‰ƒ€‚ª‚Ç‚¤‚±‚¤Œ¾‚¤‘O‚Ƀt[ƒŠƒG•ÏŠ·‚ÌŠî‘b‚©‚ç•׋­‚µ’¼‚¹B

887 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/10/07(“y) 00:34:18 ]
ŠÖ”COTH(X)‚ðŽg‚¤‚½‚ß‚ÉAŽÀs•¶‚Ì‘O‚É
COTH(X) = 1.0 / TANH(X)
‚Æ’è‹`‚µ‚½‚̂ł·‚ªCƒRƒ“ƒpƒCƒ‹‚µ‚Ä‚Ý‚é‚Æ
COTH is not an array
‚ƃGƒ‰[‚ªo‚Ü‚·B‚Ç‚ñ‚ÈŒ´ˆö‚ªl‚¦‚ç‚ê‚Ü‚·‚©H

888 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/10/07(“y) 02:17:17 ]
>>887
ƒRƒ“ƒpƒCƒ‰‚͉½‚Å‚·‚©H@
•¶ŠÖ”‚ÍÅV‚Ì‹KŠi‚ł͔pŽ~‚ɂȂÁ‚Ä‚¢‚é‚̂ŌµŠi‚ȃRƒ“ƒpƒCƒ‰‚È‚çƒGƒ‰[‚ɂȂè‚Ü‚·B

‚»‚Ì”z—ñ‚ƊԈႦ‚éƒGƒ‰[‚ÍAŽÀs•¶‚æ‚èŒã‚ÉŽg‚¤‚Æo‚é‚à‚̂ł·B



889 –¼‘OF887 [2006/10/07(“y) 10:57:16 ]
ƒŒƒX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
ƒvƒƒOƒ‰ƒ€‚Í–{“–‚ɉSŽÒ‚ŃRƒ“ƒpƒCƒ‹‚ª‚Ç‚ê‚ð‚³‚·‚Ì‚©
•ª‚©‚Á‚ĂȂ¢‚̂ł·‚ªAsilverfrost‚ÌFTN95‚ÌŒÂl—p‚ðŽg‚Á‚Ä‚¢‚Ü‚·B
ŠÖ”‚Ì’è‹`‚ÍA•Ï”‚ÌŒ^錾‚Ì’¼Œã‚É‘‚¢‚Ä‚¢‚Ü‚·B
‘¼‚ÉŠÈ’P‚ȃvƒƒOƒ‰ƒ€‚ð‘‚¢‚Ă݂ÄAŽŽ‚µ‚Ă݂½‚Æ‚±‚ëA
‚¤‚Ü‚­‚¢‚«‚Ü‚µ‚½BƒGƒ‰[‚Í‚±‚±ˆÈŠO‚Éo‚Ä‚¢‚Ü‚¹‚ñ‚ªA
warning‚ÅIn a previous call to COTH, the first argument was of type
REAL (KIND=1), it is now INTEGER (KIND=3)
‚Æo‚Ä‚¢‚Ü‚·B

890 –¼‘OF887 [2006/10/07(“y) 12:36:34 ]
Ž©ŒÈ‰ðŒˆ‚µ‚Ü‚µ‚½B
‘¼‚Ì•”•ª‚É•s”õ‚ª‚ ‚Á‚½‚悤‚Å‚·B

891 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/10/08(“ú) 15:07:12 ]
f(x)‚Ì‹æŠÔ[0,b]‚ÌÏ•ª‚ð‘äŒ`ŒöŽ®‚ŋߎ—‚µ‚½
çf(x)dx=(h/2)*(f(x_0)+2(x_1)+2f(x_2)+c+2f(x_n-1)+f(x_n))
(‚½‚¾‚µh=b/n‚Ín•ªŠ„‚µ‚½‚Æ‚«‚̂ݕ‚Åx_i=h*i)
‚Æ‚¢‚¤Ž®‚ð”’lÏ•ª‚ð‚µ‚æ‚¤‚ÆŽv‚¤‚̂ł·‚ªA
f(x)=((x^4)*exp(x))/((exp(x)-1)^2)
‚Ȃ̂Åf(0)‚ª”­ŽU‚µ‚Ä‚µ‚Ü‚¢‚Ü‚·B
@@‚±‚¤‚¢‚¤ê‡A‚Ç‚¤ˆ—‚µ‚½‚ç‚æ‚¢‚̂łµ‚傤‚©H
Žv‚¢‚‚¢‚½‚Ì‚Í
(f(x_0)+2(x_1)+2f(x_2)+c
‚Æ‚¢‚¤•”•ª‚ð
f(x_1)+2(x_2)+2f(x_3)+c
‚Æ‚·‚é•û–@i’[‚̂ق¤‚𖳎‹‚·‚éj‚Ȃ̂ł·‚ªA‘¼‚É•û–@‚͂Ȃ¢‚̂łµ‚傤‚©H
@@‚݂Ȃ³‚ñ‚Å‚µ‚½‚çA‚Ç‚¤‚·‚é‚Ì‚©A‚ ‚é‚¢‚Í‘¼‚É•û–@‚͂Ȃ¢(Žv‚¢‚‚©‚È‚¢)‚Ì‚©A
‚Ç‚¤‚©•Œ¾‚¨Šè‚¢‚µ‚Ü‚·B

892 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/10/08(“ú) 20:31:02 ]
>>891
•Ï”•ÏŠ·‚·‚é‚ׂµB


893 –¼‘OF891 mailto:sage [2006/10/08(“ú) 22:58:27 ]
‚È‚é‚Ù‚ÇI
‚Ç‚¤‚à‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
­‚µ‚Ü‚½l‚¦‚ÄŒ©‚Ü‚·B

894 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/10/10(‰Î) 00:20:42 ]
>>893
‚Æ‚¢‚¤‚©A‚»‚à‚»‚àf(+0)‚Í0‚Ȃ̂łÍH
Šm‚©‚ÉAf(0)‚»‚Ì‚à‚͕̂ª•ꂪƒ[ƒ‚ɂȂé‚Ì‚ÅAŒvŽZ‚Å‚«‚È‚¢‚ªA
f(x) x->0@‚̓[ƒ‚Ȃ̂ÅA•’ʂɒ[‚Á‚±‚¾‚¯œ‚¯‚ÎŒvŽZ‚Å‚«‚éB
i‚à‚¿‚ë‚ñA\•ªŒ‹‰Ê‚ªŽû‘©‚·‚é‚܂ŕªŠ„”‚Í‘½‚­‚µ‚È‚¢‚ƃ_ƒ‚¾‚¯‚Çj

‚»‚ê‚©AŒvŽZ‹æŠÔ‚ð[0,b]‚ł͂Ȃ­A[ƒÃ,b](ƒÃ‚Í\•ª¬‚³‚¢”)‚ÅŒvŽZ‚·‚邯‚©B
“¯‚¶‚±‚Æ‚¾‚¯‚ÇB



895 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/10/11(…) 22:29:36 ]
‚¿‚å‚Á‚Æ‚¨•·‚«‚µ‚½‚¢‚̂ł·‚ª
atan‚Æatan2‚Ædatan‚̈Ⴂ‚͂Ȃñ‚Ȃ̂łµ‚傤‚©H
ŒŸõ‚µ‚Ă݂½‚̂ł·‚ª‚¢‚Ü‚¢‚¿‚í‚©‚è‚Ü‚¹‚ñiƒoƒJ‚Å‚·‚¢‚Ü‚¹‚ñj
ƒvƒƒOƒ‰ƒ€‘‚¢‚Ä‚é‚̂ł·‚ªA‚Ç‚¤l‚¦‚Ä‚à‚±‚±‚µ‚©ŠÔˆá‚¢‚ª‚È‚¢‚̂ł·‚ªEEE



896 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/10/11(…) 23:10:24 ]
@@@@@ˆø”‚ÌŒ^(ŒÂ”) ŠÖ”‚ÌŒ^
atan ŽÀ”Œ^(1) ŽÀ”Œ^
datan ”{¸“xŽÀ”Œ^(1) ”{¸“xŽÀ”Œ^
atan2 ŽÀ”Œ^(2) ŽÀ”Œ^
datan2 ”{¸“xŽÀ”Œ^(2) ”{¸“xŽÀ”Œ^


897 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/10/12(–Ø) 00:38:18 ]
>>895
ATAN‚ł͂悭AATAN(Y/X)@‚Ý‚½‚¢‚ÈŒvŽZ‚ð‚·‚é‚ªA‚±‚Ìê‡X‚O‚ÌŽžA
‚OŠ„‚Ì—áŠO‚ª‹N‚«‚Ä¢‚éB‚¾‚ªŽÀÛ‚ÍATAN(‡jƒÎ^‚Q‚¾B

‚±‚¤‚¢‚¤‚Ì‚ð”ð‚¯‚é‚̂Ɏg‚¤‚Ì‚ªATAN2iY,X)‚¾B



898 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/10/12(–Ø) 01:50:11 ]
>>896,897
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚à‚µ‚©‚µ‚Äatan(-1/-1)=atan(1/1)‚¶‚á‚È‚¢‚ñ‚Å‚µ‚傤‚©H

899 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/10/12(–Ø) 01:58:35 ]
>>898
‚»‚ê‚ÍFortran‚̘b‚ł͂Ȃ­‚Z”Šw‚̘bB
atan(-1/-1)=atan(1/1)=atan(1)=ƒÎ/4

900 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/10/12(–Ø) 02:46:10 ]
>>899
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½I
‚È‚¼‚ª‚·‚×‚Ä‰ðŒˆ‚µ‚Ü‚µ‚½B[–é‚ɃTƒ“ƒNƒX‚Å‚µ‚½

901 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/10/12(–Ø) 18:43:21 ]
‚‘¬‰»‚µ‚½‚¢ê‡‚ÍA‚ǂ̂悤‚Èꇂłà-O5‚ð‚‚¯‚ÄOK‚Å‚·‚©H

902 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/10/12(–Ø) 23:16:29 ]
>>898
‚»‚ê‚Í‚¢‚¢Ž¿–₾B
‚`‚s‚`‚mi‚™^‚˜j‚Ìê‡AÛŒÀ‚ÉŠÖ‚·‚éî•ñ‚ªŽ¸‚í‚ê‚Ä‚µ‚Ü‚¤‚Ì‚à–â‘è‚ÅA
‚˜‚OD‚O‚̃[ƒŠ„‚è‚ÌŽž‚Æ•À‚ñ‚Å–ï‰î‚È‚à‚̂ł ‚éB

‚`‚s‚`‚m‚Q‚Ìê‡A‚»‚Ì–â‘è‚ɂୂµ‘Ήž‚µ‚Ä‚¢‚éB

‚`‚s‚`‚m‚Ìꇂ͒lˆæ‚ª|ƒÎ/‚Q`ƒÎ/‚Q‚¾‚ªA‚`‚s‚`‚m‚Q‚Ìê‡ÛŒÀ‚ÉŠÖ‚·‚é•t‰Á“I‚È
î•ñ‚ª‚ ‚é‚Ì‚ÅA•Ô‚·’lˆæ‚ª|ƒÎ`ƒÎ‚ÉŠg‘債‚Ä‚¢‚éB

>>901
‚»‚ÌŽ¿–â‚͓‚¢BˆêŠT‚É‚Í“š‚¦‚ç‚ê‚È‚¢B
‚Ü‚ŸÅ“K‰»‚ÌŽèˆø‚«‚̂悤‚È‚à‚Ì‚ð“Ç‚ñ‚ŕ׋­‚·‚邵‚©‚È‚¢B

‚»‚Ìã‚Ń}ƒjƒ…ƒAƒ‹‚ð“Ç‚ñ‚ÅAŽg—p‚µ‚Ä‚¢‚éƒRƒ“ƒpƒCƒ‰‚ÌÅ“K‰»‚ªƒIƒvƒVƒ‡ƒ“‚²‚Æ‚É
‚Ç‚¤‚È‚Á‚Ä‚¢‚é‚©‚ð’m‚Á‚½‚¤‚¦‚ÅAŽ©•ª‚̃vƒƒOƒ‰ƒ€‚Ƈ‚킹‚Äl‚¦‚˂΂Ȃç‚È‚¢B

’Pƒ‚É‚ÍAlŠÔ‚ªŒ©‚Ä‚àŽ©–¾‚ȃ\[ƒX‚̓Rƒ“ƒpƒCƒ‰‚à‘f’¼‚ɃRƒ“ƒpƒCƒ‹•Å“K‰»
‚Å‚«‚é‚Ì‚ÅA³‚µ‚­Å“K‰»‚³‚ê‚邱‚Æ‚ª‘½‚¢B



903 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/10/13(‹à) 02:46:34 ]
‚È‚ñ‚¾Að“ú‚Í‚¢‚ë‚¢‚ë‚ȃXƒŒ‚Éatan~‚ª—N‚¢‚½‚Ì‚©

904 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/10/15(“ú) 15:04:15 ]
Fortran‚ÌDLL‚ðC#‚à‚µ‚­‚ÍBasic‚©‚çŒÄ‚Ño‚»‚¤‚Æ‚µ‚Ä‚¢‚Ü‚·B
«‚±‚Ì‚ ‚½‚è‚ðŽQl‚ɃR[ƒh‚ð‘‚¢‚Ä‚¢‚é‚̂ł·‚ªAFatalExecutionEngineError‚Æ‚¢‚¤ƒGƒ‰[‚ªo‚Ä‚µ‚Ü‚¢‚Ü‚·B

www.atmarkit.co.jp/fdotnet/dotnettips/025w32string/w32string.html
www.xlsoft.com/jp/products/intel/cvf/docs/vf-html/pg/pg18_05_01.htm#EXPORT
dotnet247.com/247reference/msgs/32/164624.aspx

•¶Žš—ñ‚ð‚ ‚Â‚©‚í‚È‚¢ŠÖ”‚ÉŠÖ‚µ‚ĂͬŒ÷‚µ‚Ä‚¢‚é‚Ì‚ÅA•¶Žš—ñ‚̈ø“n‚µ‚ª‚¤‚Ü‚­‚¢‚Á‚Ä‚¢‚È‚¢‚悤‚Å‚·B
DllImport•¶‚ɂ͈ȉº‚̂悤‚ÉCharSet‚Ì‹Lq‚ð‚µ‚Ä‚¢‚Ü‚·B

[DllImport("*****.DLL", CharSet=CharSet.Unicode)]

•¶Žš—ñ‚Ì“n‚µ•û‚ÍAstring‚Å“n‚·AstringBuilder‚Å“n‚·Achar”z—ñ‚Å“n‚·A‚Ì3’Ê‚è‚ðŽŽ‚µ‚Ü‚µ‚½‚ª‚¢‚¸‚ê‚àƒGƒ‰[‚ƂȂè‚Ü‚µ‚½B

‚à‚Æ‚ÌFortranƒR[ƒh‚¨‚æ‚Ñ
Ž©•ª‚ª‹ï‘Ì“I‚É‘‚¢‚½ƒR[ƒh‚ðˆÈ‰º‚É‹L‚µ‚Ü‚·B
‚Ȃɂ©‚¨‹C‚«‚Ì“_‚Ȃǂ ‚ê‚΋³‚¦‚Ä‚¢‚½‚¾‚¯‚È‚¢‚Å‚µ‚傤‚©H


905 –¼‘OF904 mailto:sage [2006/10/15(“ú) 15:05:00 ]
ƒIƒŠƒWƒiƒ‹‚ÌFortranƒR[ƒh

subroutine SETUPdll(i,hfld,hfm,hrf,ierr,herr)
implicit double precision (a-h,o-z)
implicit integer (i-k,m,n)
dll_export SETUPdll
parameter (ncmax=20)
character hfld*10000,hfm*255,hrf*3,herr*255,hfmix*255
character*255 hf(ncmax)
do 10 j=1, ncmax
10 hf(j)=' '
if (i.eq.1) then
hf(1)=hfld
else
m=1
do 20 k=1,i
j=index(hfld(m:10000),'|')
if (j.ne.0) then
j=j+m-1
hf(k)=hfld(m:j-1)
m=j+1
endif
20 continue
endif
hfmix=hfm
call SETUP (i,hf,hfmix,hrf,ierr,herr)
end



906 –¼‘OF904 [2006/10/15(“ú) 15:06:52 ]
Ž©•ª‚Å‘‚¢‚½ƒR[ƒhichar”z—ñ‚ð—˜—pj

[DllImport("*****.DLL", CharSet=CharSet.Unicode)]
private extern static void SETUPdll(ref int nc, ref char[] hfld, ref char[] hfm,
char[] hrf, ref int ierr, ref char[] herr);

static void Main(string[] args){

int nc = 1;
char[] hfld = new char[10000];
char[] hfmix = new char[255];
char[] hrf = new char[3];
char[] herr = new char[255];
string strBuff = "fluids/nitrogen.fld";
strBuff.CopyTo(0, hfld, 0, strBuff.Length);
strBuff = "fluids/hmx.bnc";
strBuff.CopyTo(0, hfmix, 0, strBuff.Length);
strBuff = "DEF";
strBuff.CopyTo(0, hrf, 0, strBuff.Length);
strBuff = " ";
strBuff.CopyTo(0, herr, 0, strBuff.Length);
int ierr = 0;

SETUPdll(ref nc, ref hfld, ref hfmix, hrf, ref ierr, ref herr);
}

907 –¼‘OF904 mailto:sage [2006/10/15(“ú) 15:09:49 ]
Ž©•ª‚Å‘‚¢‚½ƒR[ƒh(stringBuilder‚ð—˜—p)

[DllImport("*****.DLL", CharSet=CharSet.Unicode)]
private extern static void SETUPdll(ref int nc, ref char[] hfld, ref char[] hfm,
char[] hrf, ref int ierr, ref char[] herr);

static void Main(string[] args){

int nc = 1;
StringBuilder hfld = new StringBuilder(10000);
hfld.Append("fluids\\nitrogen.fld");
StringBuilder hfmix = new StringBuilder(255);
hfmix.Append("fluids\\hmx.bnc");
StringBuilder hrf = new StringBuilder(3);
hrf.Append("DEF");
StringBuilder herr = new StringBuilder(255) ;
herr.Append("");
int ierr = 0;
SETUPdll(ref nc, ref hfld, ref hfmix, hrf, ref ierr, ref herr);
}

908 –¼‘OF904 mailto:sage [2006/10/15(“ú) 15:12:50 ]
Ž©•ª‚Å‘‚¢‚½ƒR[ƒh(string‚ð—˜—p)

[DllImport("*****.DLL", CharSet=CharSet.Unicode)]
private extern static void SETUPdll(ref int nc, ref string hfld, ref string hfm,
ref string hrf, ref int ierr, ref string herr);

static void Main(string[] args){

int nc = 1;
string hfld = "fluids\\nitrogen.fld";
string hfmix = "fluids\\hmx.bnc";
string hrf = "DEF";
string herr = "";
int ierr = 0;

SETUPdll(ref nc, ref hfld, ref hfmix, ref hrf, ref ierr, ref herr);

}

909 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/10/15(“ú) 20:03:53 ]
>>904
“‚¢Ž¿–₾‚È‚—
FortranƒRƒ“ƒpƒCƒ‰‚͂Ȃñ‚È‚ÌH

ˆê”Ê“I‚ÉCŒ¾Œê‚ȂǂÍK‚É‚˜‚O‚O‚ÌNULL•¶Žš‚ª“ü‚é“à•”\‘¢‚Ȃ̂ÅA
Fortan‘¤‚Å•¶Žš—ñ‚ð‚¢‚¶‚Á‚½‚ ‚Æ‚ÍK‚ÉNULL‚ð‚‚¯‚½‚肵‚È‚¢‚Ƒʖڂ¾‚Á‚½‚è‚·‚邪EEE
DEC‚ÌŠg’£‚Å‚ÍK‚ÉC‚Æ‘‚­‚±‚Æ‚ÅNULL•¶Žš‚ª•t‚¯‰Á‚í‚éB


910 –¼‘OF904 [2006/10/17(‰Î) 08:48:25 ]
o’£‚Å•ÔM’x‚ê‚Ü‚µ‚½B
‚·‚݂܂¹‚ñB

ƒRƒ“ƒpƒCƒ‰‚ÍSalford‚Ìftn77‚ðŽg‚Á‚Ä‚¢‚Ü‚·B
Salford‚Ìftn95‚ðŽg‚Á‚Ä.NET—p‚ɃRƒ“ƒpƒCƒ‹‚µ‚½‚Æ‚±‚ëA
ˆê‰ž‚ÍŽg‚¦‚邿‚¤‚ɂȂè‚Ü‚µ‚½B
‚½‚¾Aˆê’莞ŠÔL‚ªo‚Ä‚µ‚Ü‚¤‚̂łł«‚é‚È‚ç‚Îftn77‚łȂñ‚Æ‚©‚µ‚½‚¢‚Æ‚±‚ë‚Å‚·B

!DEC$@‚Ì––”ö‚ÉC‚à•t‚¯‰Á‚¦‚Ü‚µ‚½‚ªA‚â‚͂蓯ˆê‚̃Gƒ‰[‚ªo‚Ü‚·B
‚à‚¤­‚µŒŸ“¢‚µ‚Ă݂܂·B

911 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/10/17(‰Î) 09:49:08 ]
‚ÅAŒöŠJŠÖ”‚Í‚¢‚‚͂¢‚é‚ÌH

912 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/10/17(‰Î) 19:01:46 ]
intelfortran ver.9.0‚ðŽg‚Á‚Ä‚¢‚Ü‚·B
‹³Š¯‚©‚ç‚à‚ç‚Á‚½ƒvƒƒOƒ‰ƒ€‚ðƒRƒ“ƒpƒCƒ‹‚µ‚½‚Æ‚±‚ë
npionkai.f(2803) : Error: This character is not valid in a format list. [R]
6000 FORMAT(/42H TOO MANY VARIABLE PARAMETERS. YOU REQUEST,I5/47H THIS

-^
compilation aborted for npionkai.f (code 1)
‚Æ‚¢‚í‚ê‚Ü‚µ‚½B
‚±‚ê‚Íformat•¶‚Ì’†‚É[R]‚ðŽg‚¤‚ȃ{ƒPƒF‚Á‚Ä‚±‚ƂȂñ‚Å‚µ‚傤‚©
‚»‚ê‚È‚ç‚È‚ñ‚©—•ss‚Å‚·

913 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/10/17(‰Î) 21:35:29 ]
>>912
ƒvƒƒOƒ‰ƒ€‚Ì"6000 FORMAT ..."‚Ìs‚ðŽN‚µ‚Ă͔@‰½B
‚»‚Ì‘Ž®‚Í‹³Š¯ˆÈã‚ɃGƒbƒ`‚ɂȂç‚È‚¢‚ÆŽg‚¦‚È‚¢‚炵‚¢‚æB

914 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/10/17(‰Î) 21:41:49 ]
ƒzƒŒƒŠƒX‚Ì•¶Žš”‚ª‚¸‚ê‚Ä‚½‚èA‚Ps“–‚½‚è‚Ì•¶Žš”§ŒÀ‚Å‚¢‚‚̊Ԃɂ©‚¨K‚ªØ‚ê‚Ä‚½‚è‚·‚é‰Â”\«‚ª‚ ‚éB

915 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/10/17(‰Î) 23:00:53 ]
>>912
‚½‚Ô‚ñŒp‘±s‚̂Ƃ±‚ë‚ŃzƒŒƒŠƒX‚Ì”‚¦‚ª‚¸‚ꂽ‚ñ‚¶‚á‚È‚¢‚©‚ÈB
‚»‚Ìs‚¾‚¯‚¶‚á‚È‚­A•¶‘S•”‚ð‚¾‚¹‚â




916 –¼‘OF912 mailto:sage [2006/10/18(…) 00:11:18 ]
format•¶‘S•¶‚Í
WRITE(2,6000) NINT,MAXINT
6000 FORMAT(/42H TOO MANY VARIABLE PARAMETERS. YOU REQUEST,I5/47H THIS
1 VERSION OF MINUIT IS ONLY DIMENSIONED FOR,I4//)
‚Å‚·B
‚±‚Ìformat•¶‚ª‚ ‚éƒTƒuƒ‹[ƒ`ƒ““à‚Å IMPLICIT REAL*8(A-H,O-Z) ‚ð錾‚µ‚Ä‚¢‚Ü‚·B

‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B
‚â‚Í‚èƒzƒŒƒŠƒX‚¸‚ê‚ÅÅŒã‚ÌFOR‚Ì[R}‚ª•¶‹å‚¢‚í‚ê‚Ä‚é‚ñ‚Å‚·‚©



917 –¼‘OF912 mailto:sage [2006/10/18(…) 00:15:09 ]
˜A“Š‚·‚݂܂¹‚ñ
47H‚ð48H‚É‚©‚¦‚½‚ç‚¢‚¢‚ñ‚Å‚·‚Ë


918 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/10/18(…) 00:31:10 ]
>>916
6000 FORMAT(/42H TOO MANY VARIABLE PARAMETERS. YOU REQUEST,I5/47H THIS

ƒzƒŒƒŠƒX‚Ì“r’†‚Ås‚𕪂¯‚Ä‚é‚Ì‚ª•s–¡‚¢‚ÈB
s––‚ÌuTHISv‚ÌŒã‚ë‚ɃXƒy[ƒX‚ª“ü‚Á‚Ă邯‚»‚ꂪƒJƒEƒ“ƒg‚³‚ê‚Ä•¶Žš”‚ª‚¸‚ê‚éB

919 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/10/18(…) 08:04:08 ]
Fortran77‚ðŽg‚Á‚Ä‚¢‚é‚ñ‚Å‚·‚ªC
—”‚ð”­¶‚³‚¹‚悤‚ÆŽv‚¢

real a

do i= 1,10

a = rand()


write(*,*)a


enddo

stop
end

‚±‚̂悤‚ȃvƒƒOƒ‰ƒ€‚ðì‚Á‚½‚Æ‚±‚ëC
—”‚Í‘‚«o‚³‚ê‚é‚̂ł·‚ª–ˆ‰ñ“¯‚¶‚à‚̂ɂȂÁ‚Ä‚µ‚Ü‚¢‚Ü‚·D

ŽÀs‚·‚邽‚тɈႤ—”‚𓾂é‚ɂ͂ǂ¤‚µ‚½‚ç‚¢‚¢‚̂łµ‚傤‚©D


920 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/10/18(…) 09:34:30 ]
>>919
—”‚ðŽg—p‚·‚é‘O‚É SRAND ‚Å—”‚ÌŽí‚ðÝ’è‚·‚éB

PROGRAM HOGE
REAL A
CALL SRAND(TIME())
DO I=1, 10
A = RAND()
WRITE(*,*) I, A
END DO
STOP
END

’A‚µARAND/SRAND/TIME ‚ÍFORTRAN77•W€‚ł͂Ȃ¢‚Ì‚Å
‚à‚µŽg‚Á‚Ä‚¢‚鈗Œn‚ɂȂ¢ê‡‚Í“¯“™‚̃Tƒuƒ‹[ƒ`ƒ“/ŠÖ”‚ð’T‚·‚±‚ÆB

921 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/10/18(…) 11:19:26 ]
>>920‚³‚ñ‚̃vƒƒOƒ‰ƒ€‚ð“ü—Í‚µ‚Ă݂½‚̂ł·‚ª
‚â‚͂艽‰ñ‚â‚Á‚Ä‚à“¯‚¶’l‚µ‚©•Ô‚µ‚Ä‚«‚Ü‚¹‚ñB

>‚à‚µŽg‚Á‚Ä‚¢‚鈗Œn‚ɂȂ¢ê‡‚Í“¯“™‚̃Tƒuƒ‹[ƒ`ƒ“/ŠÖ”‚ð’T‚·‚±‚Æ

‚È‚ñ‚Å‚µ‚傤‚©B‚à‚¤­‚µ’²‚ׂĂ݂܂·B

922 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/10/18(…) 12:42:59 ]
>>921
F90‚É‚ÍRANDOMIZE‚Æ‚¢‚¤‚Ì‚ª•W€‚Å‚ ‚Á‚½‚Í‚¸‚¾‚ªEEE

‚µ‚©‚µA‚±‚ÌŽè‚Ì–â‘è‚ÍBASIC‘S·Žž‘ã‚̃Q[ƒ€‚Ì—”‚Ì ‚©‚ç‚ÌFAQ‚¾‚—
ŽžŒv‚Å—”‚ÌŽí‚ðì‚éB

h‘è’ö“x‚È‚ç‚Æ‚à‚©‚­A‚Ü‚¶‚߂ȃVƒ~ƒ…ƒŒ[ƒVƒ‡ƒ“‚ð‚â‚肽‚¢‚È‚çA—”‚Ìê–åƒTƒCƒg‚Ös‚Á‚ÄA
—”ƒ}ƒjƒA‚ÌŒä‘õ‚ð‰ä–‚µ‚ēǂñ‚ÅA–Ú“I‚É‚ ‚Á‚½“K؂ȋ[Ž——”‚̃‹[ƒ`ƒ“‚ð–á‚Á‚Ä‚­‚é‚Ì‚ª‹gB
‘å‘ÌŒ¾Œê“à‘ ‚Ì—”‚̓Eƒ“ƒR‚È‚±‚Æ‚ª‘½‚¢‚Æ‚¢‚¤ŒoŒ±“I‚ÈŽ–ŽÀ‚ª‚ ‚éB

‹à‚ª—]‚Á‚Ä‚¢‚é‚È‚çƒn[ƒhƒEƒFƒA“I‚É—”‚ð“f‚«o‚·ƒ{[ƒh‚à‚ ‚邿‚¤‚¾B
”MŽG‰¹‚©•úŽË«•¨Ž¿‚Ì•ö‰ó‚ð—˜—p‚µ‚Ä“V‘R•¨‚Ì—”‚ðo‚µ‚Ä‚­‚ê‚éB


923 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/10/18(…) 21:00:08 ]
fortran77‚ÅŒvŽZŒ‹‰Ê‚ðfile.csv‚É‹L˜^‚·‚邯‚«

WRITE(3,*)a(1),',',a(2),',',a(3)EEE
ia(n)‚Í”’lj

‚ƃJƒ“ƒ}‹æØ‚è‚Åo—Í‚µ‚Ä‚¢‚é‚̂ł·‚ªA70•¶Žš–Ú‚­‚ç‚¢‚ÅÜ‚è•Ô‚³‚ê‚Ä
‹L˜^‚³‚ê‚Ä‚¢‚邽‚ßAExcel‚ÅŠJ‚¢‚½‚Æ‚«‚É1s‚ÅŒ‹‰Ê‚ªŒ©‚ç‚ê‚Ü‚¹‚ñB
‚±‚ê‚ð1s‚Å‹L˜^‚·‚é‚ɂ͂ǂ¤‚·‚ê‚΂¢‚¢‚̂łµ‚傤‚©H

924 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/10/18(…) 21:45:57 ]
>>923
‰¡’…‚¹‚¸‚ɑޮ‚ðŽw’è‚·‚é

write(3, '(100(F8.3,:,'',''))') (a(i), i=1,100)


925 –¼‘OF923 mailto:sage [2006/10/18(…) 22:11:40 ]
>>924
o—ˆ‚Ü‚µ‚½I
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B



926 –¼‘OF‚ӂ‚ӂ [2006/10/19(–Ø) 23:25:37 ]
fortran77‚ðŽg‚Á‚Ä‚¢‚é‚ñ‚Å‚·‚¯‚ÇA“¾‚ç‚ꂽ‚U‚‚̒l‚ð‚Ps‚P—ñA‚Qs‚P—ñA‚Rs‚P—ñ
‚Ps‚Q—ñA‚Qs‚Q—ñA‚Qs‚R—ñ‚̇”Ô‚Éformat•¶‚ðŽg‚Á‚Ä•\ަ‚·‚é‚ɂ͂ǂ̂悤‚É‚µ‚½‚ç
‚¢‚¢‚Å‚µ‚傤‚©H‰SŽÒ‚Å‚º‚ñ‚º‚ñ‚í‚©‚ç‚È‚­‚ÄB‚ǂȂ½‚©‚¨Šè‚¢‚µ‚Ü‚·B

927 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/10/19(–Ø) 23:33:15 ]
>>926
>“¾‚ç‚ꂽ‚U‚‚̒l
‚Ç‚ñ‚ÈŒ`Ž®‚Å—^‚¦‚ç‚ê‚é‚Ì‚©AÚ‚µ‚­à–¾‚¹‚¢B

928 –¼‘OF‚ӂ‚ӂ [2006/10/19(–Ø) 23:41:23 ]
>>927
à–¾•s‘«‚Å‚·‚݂܂¹‚ñBE25.16E3‚Å‚·

929 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/10/19(–Ø) 23:44:46 ]
Œfަ”‚ÌHTTML‹³‚¦‚Ä‚­‚¾‚³‚¢

930 –¼‘OF‚ӂ‚ӂ [2006/10/20(‹à) 00:45:03 ]
‚Ù‚ñ‚Æ‚²‚ß‚ñ‚È‚³‚¢B‚Ç‚±‚É‘‚¢‚Ä‚ ‚é‚̂ł·‚©Hhtml‚Á‚ÄH

931 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/10/20(‹à) 21:41:25 ]
>>926
ƒf[ƒ^”‚ƃtƒH[ƒ}ƒbƒg‚É‚æ‚é•\ަ”‚ª‡‚Á‚ĂȂ¢B
>>927‚Ì‘Ž®‚à‚¨‚©‚µ‚¢B

–â‘è•¶‚𒉎À‚ÉŽÊ‚¹B‚±‚Ì‚Ü‚Ü‚Å‚Í“š‚¦‚æ‚¤‚ª–³‚¢B


932 –¼‘OF‚ӂ‚ӂ [2006/10/22(“ú) 02:30:06 ]
Nx=256,Ny=256‚ÅAˆÈ‰º‚̃vƒƒOƒ‰ƒ€‚Å‚â‚Á‚Ä‚¢‚Ü‚·B‚±‚ê‚ðˆê—ñ–Ú‚É‚Q‚T‚UŒÂ‚ÌŒ‹‰Ê‚ðo‚µA‚Q‚T‚VŒÂ–Ú‚©‚ç
‚Q—ñ–Ú‚ÉŒ‹‰Ê‚ð•\ަ‚µ‚Ä‚¢‚«As‚Q‚T‚UA—ñ‚Q‚T‚U‚É‚µ‚½‚¢‚ñ‚Å‚·BE25.16E3‚͕ς¦‚ç‚ê‚Ü‚¹‚ñ
@@@@DO 250 I=1,Nx
@ DO 250 J=1,Ny
@write(30,260) U(I,J)
250 continue
260 Format (E25.16E3)

933 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/10/22(“ú) 03:04:50 ]
>>932
‚È‚ñ‚© >>926 ‚ÆŒ¾‚Á‚Ă邱‚Æ‚ªˆá‚¤‚ñ‚¾‚ªc
>>932‚̃vƒƒOƒ‰ƒ€‚©‚çŽ@‚·‚邯‚±‚¤‚¢‚¤‚±‚Æ‚©H

WRITE(30, 260) ((U(I,J), J=1,256), I=1,256)
260 FORMAT(256(256E25.16E3,/))


934 –¼‘OF‚ӂ‚ӂ [2006/10/22(“ú) 17:45:27 ]
ŽÀ‚Í‚±‚̃vƒƒOƒ‰ƒ€‚ªŽÀÛ‚Ì‚à‚Ì‚¾‚Á‚½‚ñ‚Å‚·B‹t‚É‚â‚₱‚µ‚­‚µ‚Ä‚µ‚Ü‚Á‚½‚悤‚Å‚·B
‚»‚ê‚É‚à‚©‚©‚í‚炸“š‚¦‚Ä‚¢‚½‚¾‚«‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
–¾“úŽŽ‚µ‚Ă݂܂·B

935 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/10/23(ŒŽ) 20:21:09 ]
ŠwZ‚Åfortran‚â‚炳‚ê‚鎖‚ɂȂÁ‚½EEE



936 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/10/23(ŒŽ) 20:29:55 ]
>>935
‚¨‚߂łƂ¤I

937 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/10/23(ŒŽ) 23:10:38 ]
>>935
FORTRAN‚Í‚¢‚¢‚¼‚£I

1950”N‘ã‚̃R[ƒh‚ª–¢‚¾‚ɶ‚«Žc‚Á‚Ä‚¢‚éB

ƒ\[ƒXÄ—˜—p‚Å‚ÍÅ‚…€‚ÌŒ¾Œê‚¾‚—


938 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/10/23(ŒŽ) 23:21:30 ]
7ƒJƒ‰ƒ€‚ɂ҂Á‚½‚葵‚¦‚½‚ ‚Ì”ü‚µ‚³BƒCƒ“ƒfƒ“ƒg•³‹ò‚炦B
‚±‚ê‚É•C“G‚Å‚«‚é‚̂̓AƒZƒ“ƒuƒŠ‚µ‚©‚È‚¢B

939 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/10/23(ŒŽ) 23:27:21 ]
‚¨‚¢‚¨‚¢A‚»‚ñ‚È‚±‚ÆŒ¾‚Á‚Ă邯COBOLer‚ÌŠF‚³‚ñ‚ªc

940 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/10/24(‰Î) 10:45:52 ]
~ •C“G‚Å‚«‚é
› •C“G‚·‚é
› ”䌨‚Å‚«‚é

941 –¼‘OFstack overflow [2006/10/24(‰Î) 14:17:33 ]
severe(170): Program Exception - stack overflow ‚Æ‚¢‚¤ƒGƒ‰[‚ªo‚é‚̂ł·‚ªA‰ðŒˆ•û–@‚ª•ª‚©‚è‚Ü‚¹‚ñB
‰ß‹Ž‚Ì‘‚«ž‚݂ɓ¯—l‚Ì‚à‚Ì‚ª‚ ‚è‚Ü‚·‚ªA‚à‚¤1“xƒXƒ^ƒbƒN‚̃TƒCƒY‚Ì‘‚₵•û‚ð‹³‚¦‚Ä‚­‚¾‚³‚¢B
‚ ‚ÆA”z—ñ‚Í‚·‚ׂÄallocatable‚Å錾‚µ‚Ä‚¢‚ÄAdeallocate‚ðŒJ‚è•Ô‚µ‚Ä‚¢‚é‚̂ł·‚ªAstack overflow‚ɂȂÁ‚Ä‚µ‚Ü‚¤‚à‚̂Ȃñ‚Å‚µ‚傤‚©H
ƒGƒ‰[‚Ìo‚és‚ªcall•¶‚¾‚µA‚»‚à‚»‚àA‚Ç‚¤‚·‚邯ƒƒ‚ƒŠ‚ªÁ”‚ê‚é‚Ì‚©•ª‚©‚è‚Ü‚¹‚ñB
‚Ç‘fl‚É‚²‹³ŽöŠè‚¢‚Ü‚·B


942 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/10/24(‰Î) 20:07:34 ]
fortran4‚Å‘‚©‚ꂽƒR[ƒh‚ðŽg‚¢‚½‚¢‚̂ł·‚ªgcc‚ł̓Rƒ“ƒpƒCƒ‹‚Å‚«‚Ü‚¹‚ñ‚Å‚µ‚½B
fortran4‚Å‚àƒRƒ“ƒpƒCƒ‹‚Å‚«‚顎è‚É“ü‚éƒRƒ“ƒpƒCƒ‰‚͂Ȃ¢‚Å‚µ‚傤‚©?

943 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/10/24(‰Î) 22:24:00 ]
>>941
>ƒXƒ^ƒbƒN‚̃TƒCƒY‚Ì‘‚₵•û
Windowsã‚ÌCompaq Visual Fortran‚È‚ç
df hoge.f90 /link /stack:0x12ab000

Intel Visual Fortran‚È‚ç
ifort /F0x12ab000 hoge.f90

‚Ù‚©‚Í’m‚ç‚ñB

>ƒGƒ‰[‚Ìo‚és‚ªcall•¶
(FORTRAN77Œ`Ž®‚Ì)ŽŸŒ³‚Ɣ͈͂ª–¾Ž¦‚³‚ꂽ”z—ñ‚ðˆø”‚ÉŽæ‚éƒTƒuƒ‹[ƒ`ƒ“‚É
(Fortran90ˆÈ~‚Ì)•”•ª”z—ñ‚âƒ|ƒCƒ“ƒ^‚ð“n‚µ‚ČĂÑo‚»‚¤‚Æ‚·‚邯
ˆÃ–Ù‚Ì‚¤‚¿‚Ɉꎞ“I‚È”z—ñ‚ªì‚ç‚êA‚±‚ꂪƒTƒuƒ‹[ƒ`ƒ“‚É“n‚³‚ê‚éB
‚±‚̂Ƃ«—v‹‚³‚ê‚é”z—ñ‚̃TƒCƒY‚ª‘å‚«‚¢‚ƃXƒ^ƒbƒN‚ª‚ ‚Ó‚ê‚é‰Â”\«‚ª‚ ‚éB


944 –¼‘OFstack overflow [2006/10/24(‰Î) 23:06:34 ]
ƒGƒ‰[‚Ìo‚éƒTƒuƒ‹[ƒ`ƒ“‚̈ø”‚É”z—ñ‚͊܂܂ê‚Ä‚¢‚Ü‚¹‚ñB
ƒ‹[ƒv‚ðŒJ‚è•Ô‚µ‚Ä‚¢‚邯AŒ©‚¦‚È‚¢‚Æ‚±‚ë‚ÅAƒƒ‚ƒŠ‚ªØ‚ç‚ê‚ÄAƒXƒ^ƒbƒN‚ª‚ ‚Ó‚ê‚Ä‚µ‚Ü‚¤HHH‚Á‚Û‚¢‚ñ‚Å‚·‚ªEEE

945 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/10/24(‰Î) 23:44:35 ]
“®“Iƒƒ‚ƒŠ[Š„•t‚ð‚Æ‚é—̈æ‚É‚ÍAƒq[ƒv‚ƃXƒ^ƒbƒN‚Ì‚QŽí—Þ‚ª‚ ‚éB
•’ʂ̓q[ƒv‚ÍOS‚ÌŠÇ—‰º‚ÉAƒXƒ^ƒbƒN‚̓vƒƒOƒ‰ƒ€‚ÌŠÇ—‰º‚É‚ ‚éB
‚䂦‚ɃXƒ^ƒbƒNƒTƒCƒY‚ÍƒŠƒ“ƒJ[‚ÅŽw’è‚·‚邱‚ƂɂȂéB

allocate‚̓q[ƒv—̈悩‚烃‚ƒŠ[‚ðŽæ‚ç‚ê‚é‚Ì‚ªˆê”Ê“I‚¾B

ƒXƒ^ƒbƒN‚Ì•û‚ÍAƒI[ƒgƒ}ƒ`ƒbƒN•Ï”‚ȂǂɎæ‚ç‚ê‚éB
ŒÄ‚Ño‚µ‘¤‚̃Tƒuƒ‹[ƒ`ƒ“‚ÅAƒI[ƒgƒ}ƒ`ƒbƒN•Ï”‚ðŽæ‚Á‚Ä‚¢‚È‚¢‚©H
‚±‚ꂪ‚Å‚©‚·‚¬‚邯ƒXƒ^ƒbƒNƒI[ƒo[ƒtƒ[‚ª‹N‚±‚éB

ƒRƒ“ƒpƒCƒ‰‚ÌŽÀ‘•‚É‚à‚æ‚邪AƒXƒ^ƒbƒNƒI[ƒo[ƒtƒ[‚Í‚‚Œ‚Œ‚‚ƒ‚‚”‚…‚ł͂Ȃ¢‚ñ‚¶‚á‚È‚¢‚©H



946 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/10/24(‰Î) 23:55:32 ]
>>942
‚b‚o^‚l‚̃Gƒ~ƒ…ƒŒ[ƒ^[‚ð“ü‚ê‚ÄA‚»‚Ìã‚Å‚e‚n‚q‚s‚q‚`‚m@‚h‚u‚̃Rƒ“ƒpƒCƒ‰‚ð“®‚©‚·
‚±‚Æ‚Ío—ˆ‚éBƒGƒ~ƒ…ƒŒ[ƒ^‚ƃ\ƒtƒg‚̓lƒbƒg‚É—¬‚ê‚Ä‚¢‚é‚Ì‚ÅE‚¦‚éB


‚Æ‚¢‚¤‚Ì‚Íç’k‚¾B

‚e‚n‚q‚s‚q‚`‚m‚h‚u‚Í‚e‚n‚q‚s‚q‚`‚m‚U‚U‚Æ“¯‚¶‚à‚Ì‚¾‚Æl‚¦‚Ă悢B
‚e‚n‚q‚s‚q‚`‚m‚U‚U‚ÍA‚²‚­±×‚È•”•ª‚𜂯‚΂e‚n‚q‚s‚q‚`‚m‚V‚V‚Ɋ܂܂ê‚Ä‚¢‚éB
‚µ‚½‚ª‚Á‚ÄAiFX—Ž‚Æ‚µŒŠ‚Í‚ ‚邪jŽáб‚ÌC³‚Å“®‚­‚Í‚¸‚Å‚ ‚éB


‚e‚n‚q‚s‚q‚`‚m‚X‚O¨‚X‚T¨‚Q‚O‚O‚R@‚Æi‚ނɂ‚ê‚Ä™X‚ÉŒÃL‚¢‹@”\‚ð؂藎‚Æ‚µ‚Ä‚¢‚邪A
Œ»ŽÀ‚ÌŽÀ‘•‚ł͋@”\‚Ͷ‚«Žc‚点‚Ä‚ ‚é‚Ì‚ª•’Ê‚¾B
V‚µ‚¢ƒRƒ“ƒpƒCƒ‰‚Å‚à“®‚­‚¾‚낤B

‚c‚d‚b^‚h‚m‚s‚d‚k@‚e‚n‚q‚s‚q‚`‚m‚Ȃǂł͂e‚n‚q‚s‚q‚`‚m‚U‚UŒ`Ž®‚Ì‚c‚n‰ô‚è
iðŒ‚É‚©‚©‚í‚炸•K‚¸‚P‰ñ‚͉ñ‚éj‚Æ‚©‚ðƒIƒvƒVƒ‡ƒ“‚ÅŽw’è‚Å‚«‚éB
‚ ‚ÆŠg’£‚c‚n@‚k‚n‚n‚o‚à‚c‚d‚bŽž‘ã‚ɂ͑Ήž‚µ‚Ä‚¢‚½B


‚f‚b‚b‚łǂ¤‚È‚Á‚Ă邩‚Í’m‚ç‚ñB



947 –¼‘OF942 mailto:sage [2006/10/25(…) 00:16:11 ]
>>946
‰ñ“š‚ ‚è‚ª‚Æ‚¤‚²‚´‚¢‚Ü‚·Bintel‚ÅŽŽ‚µ‚Ă݂܂·

948 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/10/25(…) 01:33:30 ]
‘åŠw‚ÅFortran‚ðŽg‚¤‚±‚ƂɂȂÁ‚½‚̂ł·‚ªA‹l‚Ü‚Á‚Ä‚µ‚Ü‚¢‚Ü‚µ‚ÄB
ˆÈ‰º‚̂悤‚ȃvƒƒOƒ‰ƒ€‚ðì‚é‚̂ł·‚ªccB

‚PD‚·‚Å‚ÉA‚ÆŒ¾‚¤ƒf[ƒ^ƒtƒ@ƒCƒ‹‚ª‚ ‚èA2—ñ‚Å\¬‚³‚ê‚Ä‚¢‚éB
@@‚»‚ꂼ‚ê‚Ì—ñ‚ª—±Žq‚ÌxÀ•WAyÀ•W‚ɑΉž‚ÅA1s1—±Žq‚É“–‚½‚è‚Ü‚·(À•Wî•ñ‚ÍŽÀ”‚Å‚·)

‚QD‚±‚±‚©‚çV‚½‚ɕʂ̃tƒ@ƒCƒ‹B‚ð쬂µ‚ÄA
@@B‚ÉŒ´“_‚©‚ç‚Ì‹——£(sqrt(x**2+y**2))‚ðŒvŽZ‚µ‚Ä“ü—Í‚µ‚Ä‚¢‚­B

‚Æ‚¢‚¤‚à‚̂ł·B
ŽŽ‚µ‚ɃvƒƒOƒ‰ƒ€‚ðì‚è“ü—̓f[ƒ^‚ª‚Ps‚ÌA‚ð—p‚¢‚½‚Æ‚±‚ëA‚Å‚«‚½B‚Ì’†‚É‹——£‚ð•\‚·”’l‚ª
ˆê‚‚¾‚¯•\ަ‚³‚ê‚Ä‚¢‚ĬŒ÷‚µ‚½‚̂ł·‚ªAs”‚ª‚QsˆÈã‚É‚È‚é‚ÆA‚Ç‚¤ŽŽ‚µ‚Ä‚à‚Å‚«‚¸B
A‚ÌŠes‚Ì’l‚ª‚΂ç‚΂ç‚Å‚àAB‚Å•\ަ‚³‚ê‚é”’l‚ª‘S•”‚Ìs‚Å“¯‚¶‚Éccorz

s”‚ª­‚È‚¢‚Ȃ玩—͂ŌvŽZ‚·‚邯‚±‚ë‚Ȃ̂ł·‚ªAA‚ª”ç–œsƒNƒ‰ƒX‚̃tƒ@ƒCƒ‹‚Ȃ̂Å
ŽèŒvŽZ‚ł͂ǂ¤l‚¦‚Ä‚àŽžŠÔ‚ª‚©‚©‚è‚·‚¬‚Ü‚·B

“à—e“I‚ɉ•à‚Ì•¨‚¾‚Ƃ͎v‚¤‚̂ł·‚ªAŠô‚‚©‚̃TƒCƒg‚ðŒ©‚Ä‚Ý‚Ä‚à•¡”s‚̃f[ƒ^‚ð
‚¤‚Ü‚­“ǂݞ‚ÝAŒvŽZ‚µ‚Ä‘‚«o‚·•û–@‚ª‚í‚©‚炸Aæ‚Éi‚߂܂¹‚ñB

‚ǂȂ½‚©AŒä—Í‚ð‚¨‘Ý‚µ‚­‚¾‚³‚¢‚Ü‚¹B‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·m(_ _)m

949 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/10/25(…) 02:08:57 ]
>>948
program main
implicit none
real(kind=SELECTED_REAL_KIND(10)) :: x, y, d
integer :: ios
open(unit=11, file="A", status="OLD")
open(unit=12, file="B", status="REPLACE")
do
read(unit=11, fmt=*, iostat=ios) x, y
if (ios /= 0) exit
d = sqrt(x**2 + y**2)
write(unit=12, fmt=*) d
end do
close(11)
close(12)
end program main


950 –¼‘OF948 mailto:sage [2006/10/25(…) 15:46:23 ]
>>949
‚·‚®‚É“š‚¦‚Ä’¸‚¢‚½‚Ì‚ÉA•Ô“š‚ª’x‚­‚È‚Á‚Ä‚µ‚Ü‚¢\‚µ–ó‚ ‚è‚Ü‚¹‚ñm(_ _)m
‚³‚Á‚»‚­ã‹L‚̃vƒƒOƒ‰ƒ€‚ð—p‚¢‚½‚Æ‚±‚ëA–³Ž–ŒvŽZ‚³‚ꂽƒtƒ@ƒCƒ‹‚ª
o—Í‚³‚ê‚Ü‚µ‚½B
‚±‚ê‚ł悤‚â‚­æ‚Éi‚ß‚»‚¤‚Å‚·B–{“–‚É‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½!!

‚½‚¾Aˆê‚‹^–â“_‚ªccB
3s–Ú‚ÌrealˆÈ‰º‚Ìij•¶‚ð‘‚¢‚½‚܂܃Rƒ“ƒpƒCƒ‹‚·‚邯A

Invalid declaration of or reference to symbol
`selected_real_kind' at (^) [initially seen at (^)]

‚Æ‚¢‚¤Œx•¶‚ª‚Å‚ÄAƒRƒ“ƒpƒCƒ‹‚ªŽ~‚Ü‚Á‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½B
’†g‚ðŠÜ‚ß‚Äij‚ðÁ‚µ‚Ă݂½‚Æ‚±‚낤‚Ü‚­ƒRƒ“ƒpƒCƒ‹‚Å‚«‚½‚̂ł·‚ªB

‚à‚µ‚æ‚낵‚¯‚ê‚ÎAij“à‚̈Ӗ¡‚ð‹³‚¦‚Ä‚¢‚½‚¾‚¯‚È‚¢‚Å‚µ‚傤‚©B
d‚Ëd‚Ë\‚µ–ó‚ ‚è‚Ü‚¹‚ñ‚ªA‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B

951 –¼‘OFstack overflow [2006/10/25(…) 23:16:42 ]
•ÔM’x‚­‚È‚è‚Ü‚µ‚½Bð“ú(945)‚Ì‘±‚«‚¨Šè‚¢‚µ‚Ü‚·B
¡“ú‚ÍQ‚È‚¢‚‚à‚è‚Å‚·B(‚à‚¿‚ë‚ñƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ ‚ɂ͋­§‚µ‚Ü‚¹‚ñ)
ƒI[ƒgƒ}ƒ`ƒbƒN•Ï”‚Á‚Ăǂ̂悤‚ȕϔ‚Ì‚±‚Æ‚ð‚¢‚¤‚̂łµ‚傤‚©H
‚¢‚ë‚¢‚ë’²‚ׂĂ݂½‚̂ł·‚ªA‚¢‚Ü‚¢‚¿‚Å‚·B
Œ‹‹ÇAƒI[ƒgƒ}ƒ`ƒbƒN•Ï”‚ªŒ´ˆö‚Ìꇂǂ¤‚·‚ê‚΂悢‚̂łµ‚傤H

952 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/10/25(…) 23:28:30 ]
>>950
‚ ‚ê‚Í‚e‚n‚q‚s‚q‚`‚m‚X‚OˆÈ~‚Å“±“ü‚³‚ꂽ¸“x•Ûá‚Ì‚½‚߂̊֔‚¾B
kind=SELECTED_REAL_KIND(10)
‚±‚ê‚Í—LŒø”Žš‚P‚OŒ…‚ð•Ûá‚·‚邿‚¤‚ÈŒ^‚ɑΉž‚·‚éŽí—Þi‚j‚h‚m‚cj‚ð•Ô‚·B
•’ʂ̂e‚n‚q‚s‚q‚`‚m‚Í’Z¸“x‚Æ”{¸“x‚ðŽ‚Â‚ªA’Z¸“x‚Ì—LŒøŒ…‚Í‚V`‚WA
”{¸“x‚Í‚P‚S`‚P‚T‚Ȃ̂ÅA”{¸“x‚ɑГ–‚·‚é’l‚ð•Ô‚·B
‚e‚n‚q‚s‚q‚`‚m‚V‚V‚ÅŒ¾‚¦‚΂q‚d‚`‚ki‚Wj‚ɑГ–‚·‚éB

‚±‚ê‚ŃRƒ“ƒpƒCƒ‰‚̃Gƒ‰[‚ªo‚邯‚·‚邯A‚e‚n‚q‚s‚q‚`‚m‚X‚OŠ®‘S€‹’‚Å–³‚¢‚ÆŽv‚í‚ê‚éB


953 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/10/25(…) 23:39:38 ]
>>951
ƒI[ƒgƒ}ƒ`ƒbƒN•Ï”‚Ü‚½‚ÍŽ©“®•Ï”‚Æ‚ÍAƒTƒuƒ‹[ƒ`ƒ“‚ªŒÄ‚Ño‚³‚ꂽ‚Æ‚«‚É
ˆêŽž“I‚ÉŠ„‚è•t‚¯‚ç‚ê‚é•Ï”‚¾B

SUBROUTINE unko(a, n)
IMPLICITE NONE
REAL, INTENT(IN) :: a(n)
REAL :: work(SIZE(a))
‰]X

‚Æ‚ ‚Á‚½‚Æ‚·‚邯A”z—ñ‚—‚‚’‚‹‚ªŽ©“®•Ï”‚É‚ ‚½‚éB
‚±‚ê‚Í‚ ‚Ü‚è‘å‚«‚È‚à‚Ì‚ðŽæ‚é‚±‚Æ‚ð‘z’肵‚Ä‚¨‚炸AƒXƒ^ƒbƒN—̈æ‚ÉŠ„‚è•t‚¯‚éB

‚±‚¤‚¢‚¤Žg‚¢•û‚ő傫‚È”z—ñ‚È‚Ç‚ðŽæ‚Á‚Ä‚¢‚邯AƒXƒ^ƒbƒNƒI[ƒo[ƒtƒ[‚ª‚¨‚«‚éB

ƒTƒuƒ‹[ƒ`ƒ“‚ðŒÄ‚Ño‚·‚ÆA–ß‚éꊂȂǂÌî•ñ‚ðƒXƒ^ƒbƒN‚ɕۑ¶‚·‚邱‚ƂɂȂéB
‚Ü‚½ƒTƒuƒ‹[ƒ`ƒ“‚ňꎞ“I‚ÉŽg—p‚·‚郃‚ƒŠ[“™‚àƒXƒ^ƒbƒN‚ÉŽæ‚éB
ƒTƒuƒ‹[ƒ`ƒ“‚̌ĂÑo‚µ‚ª‰ßè‚É‘½‚¢‚©iÄ‹AŠÖ”‚ª–³ŒÀƒ‹[ƒv‚Æ‚©jA
ˆêŽž•Ï”‚ª—̈æ‚ðH‚¢‚·‚¬‚邯ƒI[ƒo[ƒtƒ[‚ªo‚é‰Â”\«‚ª‚ ‚éB


ƒGƒ‰[ƒƒbƒZ[ƒW‚©‚ç‚·‚邯‚c‚d‚bŒn‚̃Rƒ“ƒpƒCƒ‰‚ÌŠ´‚¶‚¾‚ªAƒgƒŒ[ƒXƒoƒbƒNî•ñ‚ȂǂÌ
ƒfƒoƒbƒOî•ñ‚ð“f‚«o‚³‚¹‚éƒIƒvƒVƒ‡ƒ“‚ð‚‚¯‚ăRƒ“ƒpƒCƒ‹‚µŽÀs‚µ‚Ă݂é‚Ì‚àŽè‚¾B

‚Ü‚ŸA‚à‚¤­‚µÚ‚µ‚¢î•ñ‚ª–³‚¢‚Æ•Œ¾‚Ì‚µ‚悤‚ª–³‚¢B




954 –¼‘OFstack overflow [2006/10/26(–Ø) 00:19:00 ]
program‚ðÈ—ª‚µ‚Ä‘‚­‚ÆA

(錾•¶)
open(21,file='filelist')
do
allocate
read(21,*,end=1000)unko
open(51,file=unko)

@(ŒvŽZ)

close(51)
deallocate
end do
1000 close(21)
stop
end
ƒf[ƒ^‚̃tƒ@ƒCƒ‹(‹ï‘Ì“I‚ɂ͒nk“®‚Ì”gŒ`)‚ª‚½‚­‚³‚ñ‚ ‚Á‚Ä
1‚‚P‚‚ɓ¯‚¶ˆ—‚ð‚µ‚Äo—̓tƒ@ƒCƒ‹‚ð쬂µ‚½‚©‚Á‚½‚Ì‚ÅA
cmd‚Å“ü—̓tƒ@ƒCƒ‹‚̃pƒX‚ÌƒŠƒXƒg‚ðì‚Á‚ÄAƒŠƒXƒg‚̃tƒ@ƒCƒ‹‚ª“Ç‚ÝI‚í‚é‚Ü‚ÅA
doƒ‹[ƒv‚ÅŒJ‚è•Ô‚·‚悤‚É“®‚©‚µ‚½‚¢‚̂ł·B
‘å‘Ì2000‰ñ‚­‚ç‚¢ƒ‹[ƒv‚ðŒJ‚è•Ô‚·‚Æstack overflow‚µ‚Ü‚·B(“®‚©‚µ‚Ä20•ª‚®‚ç‚¢)
main‚ÅŽg‚¤”z—ñ‚Í‚·‚ׂÄAdoƒ‹[ƒv‚̂Ȃ©‚Åallocate‚Ædeallocate‚ðŒJ‚è•Ô‚µ‚Ä‚¢‚Ü‚·B
subroutine“à‚Å‚àˆø”‚łȂ¢”z—ñ‚ÍAallocate‚Ædeallocate‚ð‚µ‚Ä‚¢‚Ü‚·B
‚±‚ñ‚È•—‚È“®‚©‚µ•û‚Á‚Ăł«‚È‚¢‚ñ‚Å‚·‚©‚Ë?

OS‚ÍWindowsXPAprogram‚Ívisual studio‚Å“®‚©‚µ‚Ä‚¢‚Ü‚·B

955 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/10/26(–Ø) 00:43:27 ]
>>954
‚»‚͈͓̔à‚ł͖â‘è‚È‚¢‚ÆŽv‚í‚ê‚éB
‚Q‚O•ª‚Í‚¿‚á‚ñ‚Æ“®‚¢‚Ä‚¢‚邯‚·‚ê‚ÎAŒ‹\–ï‰î‚ÈBug‚©‚à‚µ‚ê‚È‚¢B
‚u‚‰‚“‚•‚‚Œ Studio‚ðŽg‚Á‚Ä‚¢‚邯‚¢‚¤Ž–‚ÍAƒRƒ“ƒpƒCƒ‰‚Í‚h‚Ž‚”‚…‚Œ‚Ì‚à‚̂ł¢‚¢‚Ì‚©H

̂̂l‚rPowerStation‚¾‚Æ‚h^‚n‚Ƀƒ‚ƒŠ[ƒŠ[ƒN‚ª‚ ‚é‚̂łh^‚n‚ðŒJ‚è•Ô‚·‚Æ
Ž€‚Ƀƒ‚ƒŠ[‚ª‘‚¦‚Äs‚«‚Ç‚±‚©‚ÅŽ€–S‚·‚邱‚ƂɂȂÁ‚Ä‚¢‚½B
‚±‚ê‚̓^ƒXƒNƒ‚ƒjƒ^[‚Ńƒ‚ƒŠ[Žg—p—Ê‚ðŠÏŽ@‚µ‚Ä‚¢‚邯•ª‚©‚éB

‚h‚Ž‚”‚…‚Œ‚ł͂»‚¤‚¢‚¤Ž–‚Í–³‚¢‚ÆŽv‚¤‚Ì‚¾‚ªA‚à‚µ‚©‚µ‚½‚ç‚»‚¤‚¢‚¤‰Â”\«‚ª–³‚¢‚Æ‚à‚¢‚¦‚È‚¢B


ALLOCATE‚ÆDEALLOCATE‚̑Ήž‚ª‹¶‚Á‚ÄA‚«‚¿‚ñ‚ƃƒ‚ƒŠ[‚ª‰ð•ú‚³‚ê‚Ä‚¢‚È‚¢ê‡‚à
ƒ^ƒXƒNƒ‚ƒjƒ^[‚Ńƒ‚ƒŠ[Žg—p—Ê‚ðŒ©‚Ä‚¢‚邯A‚Ç‚ñ‚Ç‚ñŽg—pƒƒ‚ƒŠ[‚ª‘‚¦‚Ă䂭‚Ì‚Å
Œ©‚ÄŽæ‚ê‚éB

‚Æ‚±‚ë‚ÅŽÀs‚ÍDEBUG MODE‚Å‚½‚ß‚µ‚Ä‚¢‚邾‚낤‚©H




956 –¼‘OFstack overflow [2006/10/26(–Ø) 00:47:04 ]
ƒvƒƒOƒ‰ƒ€ŠT—v‚ð‹L‚µ‚Ü‚·B

(錾•¶)
open(21,file='filelist')
do
allocate
read(21,end=1000)unko
open(51,file=unko)
read(51)
(ŒvŽZ)
close(51)
deallocate
enddo
1000@close(21)
deallocate
stop
end

ƒf[ƒ^(‹ï‘Ì“I‚ɂ͒nk“®”gŒ`(6000step‚©‚ç10000step‚®‚ç‚¢))‚̃tƒ@ƒCƒ‹‚ª‚½‚­‚³‚ñ‚ ‚Á‚ÄA
‚P‚‚P‚‚ɓ¯‚¶ˆ—‚ð‚µ‚½‚¢‚Ì‚ÅAcmd‚Ńtƒ@ƒCƒ‹‚̃pƒX‚ÌƒŠƒXƒg‚ðì‚Á‚ÄA‚±‚ÌƒŠƒXƒg‚ð“Ç‚ÝI‚í‚é‚Ü‚Ådoƒ‹[ƒv‚ðŒJ‚è•Ô‚µ‚Ä‚¢‚é‚̂ł·‚ªA
2000‰ñ‚­‚ç‚¢ŒJ‚è•Ô‚·‚Æ(‘å‘Ì20•ª‚®‚ç‚¢)stack overflow‚ɂȂè‚Ü‚·B
main‚ÅŽg‚¤”z—ñ‚Í‚·‚ׂÄdoƒ‹[ƒv‚̂Ȃ©‚Åallocate‚Ædeallocate‚ðŒJ‚è•Ô‚µ‚Ä‚¢‚Ü‚·B
subroutine‚Å‚àˆø”‚łȂ¢”z—ñ‚Íallocate‚Ædeallocate‚ðŒJ‚è•Ô‚µ‚Ä‚¢‚Ü‚·B

‚±‚ñ‚ÈŽg‚¢•û‚µ‚Ü‚¹‚ñ‚©H

OS‚ÍwindowsXP‚ÅAvisual studio‚ŃvƒƒOƒ‰ƒ€‚ðì‚Á‚Ă܂·B

957 –¼‘OFstack overflow [2006/10/26(–Ø) 00:47:56 ]
ƒvƒƒOƒ‰ƒ€ŠT—v‚ð‹L‚µ‚Ü‚·B

(錾•¶)
open(21,file='filelist')
do
allocate
read(21,end=1000)unko
open(51,file=unko)
read(51)
(ŒvŽZ)
close(51)
deallocate
enddo
1000@close(21)
deallocate
stop
end


958 –¼‘OFstack overflow [2006/10/26(–Ø) 00:48:58 ]
957‚Ì‘±‚«

ƒf[ƒ^(‹ï‘Ì“I‚ɂ͒nk“®”gŒ`(6000step‚©‚ç10000step‚®‚ç‚¢))‚̃tƒ@ƒCƒ‹‚ª‚½‚­‚³‚ñ‚ ‚Á‚ÄA
‚P‚‚P‚‚ɓ¯‚¶ˆ—‚ð‚µ‚½‚¢‚Ì‚ÅAcmd‚Ńtƒ@ƒCƒ‹‚̃pƒX‚ÌƒŠƒXƒg‚ðì‚Á‚ÄA‚±‚ÌƒŠƒXƒg‚ð“Ç‚ÝI‚í‚é‚Ü‚Ådoƒ‹[ƒv‚ðŒJ‚è•Ô‚µ‚Ä‚¢‚é‚̂ł·‚ªA
2000‰ñ‚­‚ç‚¢ŒJ‚è•Ô‚·‚Æ(‘å‘Ì20•ª‚®‚ç‚¢)stack overflow‚ɂȂè‚Ü‚·B
main‚ÅŽg‚¤”z—ñ‚Í‚·‚ׂÄdoƒ‹[ƒv‚̂Ȃ©‚Åallocate‚Ædeallocate‚ðŒJ‚è•Ô‚µ‚Ä‚¢‚Ü‚·B
subroutine‚Å‚àˆø”‚łȂ¢”z—ñ‚Íallocate‚Ædeallocate‚ðŒJ‚è•Ô‚µ‚Ä‚¢‚Ü‚·B

‚±‚ñ‚ÈŽg‚¢•û‚µ‚Ü‚¹‚ñ‚©H

OS‚ÍwindowsXP‚ÅAvisual studio‚ŃvƒƒOƒ‰ƒ€‚ðì‚Á‚Ă܂·B

959 –¼‘OFstack overflow [2006/10/26(–Ø) 00:50:11 ]
957‚Ì‘±‚«
ƒf[ƒ^(‹ï‘Ì“I‚ɂ͒nk“®”gŒ`(6000step‚©‚ç10000step‚®‚ç‚¢))‚̃tƒ@ƒCƒ‹‚ª‚½‚­‚³‚ñ‚ ‚Á‚ÄA
‚P‚‚P‚‚ɓ¯‚¶ˆ—‚ð‚µ‚½‚¢‚Ì‚ÅAcmd‚Ńtƒ@ƒCƒ‹‚̃pƒX‚ÌƒŠƒXƒg‚ðì‚Á‚ÄA‚±‚ÌƒŠƒXƒg‚ð“Ç‚ÝI‚í‚é‚Ü‚Ådoƒ‹[ƒv‚ðŒJ‚è•Ô‚µ‚Ä‚¢‚é‚̂ł·‚ªA
2000‰ñ‚­‚ç‚¢ŒJ‚è•Ô‚·‚Æ(‘å‘Ì20•ª‚®‚ç‚¢)stack overflow‚ɂȂè‚Ü‚·B
main‚ÅŽg‚¤”z—ñ‚Í‚·‚ׂÄdoƒ‹[ƒv‚̂Ȃ©‚Åallocate‚Ædeallocate‚ðŒJ‚è•Ô‚µ‚Ä‚¢‚Ü‚·B
subroutine‚Å‚àˆø”‚łȂ¢”z—ñ‚Íallocate‚Ædeallocate‚ðŒJ‚è•Ô‚µ‚Ä‚¢‚Ü‚·B
‚±‚ñ‚ÈŽg‚¢•û‚µ‚Ü‚¹‚ñ‚©H
OS‚ÍwindowsXP‚ÅAvisual studio‚ŃvƒƒOƒ‰ƒ€‚ðì‚Á‚Ă܂·B

960 –¼‘OFstack overflow [2006/10/26(–Ø) 00:51:33 ]
‚·‚¢‚Ü‚¹‚ñB
“¯‚¶“à—e‚ð‰½“x‚à‘‚«ž‚ñ‚Å‚µ‚Ü‚¢‚Ü‚µ‚½B

961 –¼‘OFstack overflow [2006/10/26(–Ø) 01:17:54 ]
ƒtƒ@ƒCƒ‹ƒŠƒXƒg‚ª‚¢‚­‚Â‚à‚ ‚é‚̂Ńoƒbƒ`ƒtƒ@ƒCƒ‹‚Å“®‚©‚µ‚Ä‚¢‚Ü‚µ‚½B
filelist‚ðcall getarg‚œǂݞ‚Ü‚¹‚Ä‚¢‚Ü‚·B
DEBUG MODE‚Å‚â‚Á‚½•û‚ª‚¢‚¢‚Å‚·‚©H
ƒ^ƒXƒNƒ‚ƒjƒ^[‚ðŒ©‚È‚ª‚ç‚à‚¤ˆê“x“®‚©‚µ‚Ă݂悤‚ÆŽv‚¢‚Ü‚·B

962 –¼‘OFstack overflow [2006/10/26(–Ø) 01:43:26 ]
‚‚©‚ÊŽ–‚ð‚¨•·‚«‚µ‚Ü‚·‚ªAƒ^ƒXƒNƒ‚ƒjƒ^‚̂ǂ±‚ð‚Ý‚ê‚΂悢‚̂łµ‚傤‚©H
Œ©‚È‚ª‚ç“®‚©‚µ‚ÄŒ©‚Ü‚µ‚½‚ªA‚ ‚Ü‚è•Ï‚í‚è‚Ü‚¹‚ñB

ƒRƒ“ƒpƒCƒ‰‚ÍIntel FORTRAN‚Å‚·B


963 –¼‘OF948 mailto:sage [2006/10/26(–Ø) 01:58:24 ]
>>952
‚È‚é‚Ù‚ÇA¸“x•Ûá‚Ì‚½‚߂̊֔‚Å‚µ‚½‚©B•׋­‚ɂȂè‚Ü‚µ‚½B
ˆê“xAŽ©•ª‚ÌŽg‚Á‚Ä‚¢‚éFORTRAN‚̃o[ƒWƒ‡ƒ“‚ðŠm”F‚µ‚Ă݂܂·B
‚¨“š‚¦‚¢‚½‚¾‚«A‚Ç‚¤‚à‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½I

964 –¼‘OFstack overflow [2006/10/26(–Ø) 02:15:31 ]
!!!!‚È‚º‚©A‹}‚É“®‚­‚悤‚ɂȂè‚Ü‚µ‚½B????
‚à‚¤­‚µ’·‚¢ŽžŠÔ“®‚­‚©‚Ç‚¤‚©A‚â‚Á‚Ă݂܂·BŒ‹‰Ê‚Í–¾“ú•ñ‚µ‚Ü‚·B

‚²’š”J‚Éà–¾‚µ‚Ä‚¢‚½‚¾‚«A‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B‚¨ŽžŠÔŽæ‚点‚Ä‚µ‚Ü‚Á‚Ä‚·‚¢‚Ü‚¹‚ñB
and“¯‚¶‘‚«ž‚݉½“x‚à‚µ‚ÄA‚·‚¢‚Ü‚¹‚ñB

965 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/10/26(–Ø) 02:39:52 ]
>>961
ˆê‰žDEBUG@MODE‚Å1‰ñ‚Í“®‚©‚µ‚Ä‚¨‚­‚Ì‚ª‚¢‚¢B
ŽžŠÔ‚Í‚©‚©‚é‚̂Ŭ‚³‚߂̃f[ƒ^‚ð—pˆÓ‚µ‚ÄŠm‚©‚߂è‚­‚Ì‚ªƒ}ƒi[B
‚¢‚«‚Ȃ胊ƒŠ[ƒXƒ‚[ƒh‚És‚­‚Ì‚ÍA‘Ì‚ðô‚킸‚É“’‘D‚ɂ‚©‚邿‚¤‚È‚à‚Ì‚—


>>962
ŠT—ª‚È‚çƒpƒtƒH[ƒ}ƒ“ƒX‚̂Ƃ±‚ë‚ðŒ©‚é‚ÆƒOƒ‰ƒt‚ª‘‚©‚ê‚Ä‚¢‚é‚̂ł»‚ê‚ÅŒXŒü‚ð’m‚ê‚éB
ƒvƒƒZƒX‚̂Ƃ±‚ë‚ÅMEMUSAGE‚ð‚Ý‚ê‚ÎA”’l‚łǂ̂­‚ç‚¢Žg‚í‚ê‚Ä‚¢‚é‚©‚ª•ª‚©‚éB





966 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/10/26(–Ø) 05:22:04 ]
f90gl‚ðŽg‚¢‚½‚¢‚̂ł·‚ªA“±“ü‚Ì•û–@‚©‚ç‚‚܂¢‚Ä‚¢‚Ü‚·B

math.nist.gov/f90gl/f90gl-1.2.12.zip
‚ðŽæ‚Á‚Ä‚«‚½‚ ‚ÆA‚Ç‚¤‚·‚ê‚Γ±“ü•ƒRƒ“ƒpƒCƒ‹‚Å‚«‚é‚̂ł·‚©H
ŠÂ‹«‚ÍWindowsXPAcygwin‚ŃCƒ“ƒXƒg[ƒ‹‚µ‚½OpenGL‚ðŽg‚Á‚Ä‚¢‚Ü‚·B
ƒRƒ“ƒpƒCƒ‰‚͉½‚ðŽg‚¤‚̂łµ‚傤HgfortranHg95H

967 –¼‘OFstack overflow [2006/10/26(–Ø) 09:07:18 ]
>>965
‚¨‘›‚ª‚¹‚µ‚Ü‚µ‚½Bprogram–³Ž–‚ÉI—¹‚µ‚Ä‚¢‚Ü‚·B
stack overflow‚ªo‚é‘O‚ÍAdebug mode‚ÅŽŽ‚·‚Æ‚¢‚¤‚̂͂â‚Á‚Ä‚¢‚Ü‚µ‚½‚ªA
‚»‚Ì‚ ‚Æ‚ÌC³‚ª”½‰f‚³‚ê‚ĂȂ©‚Á‚½‚Á‚Ä‚±‚ƂȂ̂©‚ÈEEE
ƒRƒ“ƒpƒCƒ‹‚Í‚µ‚Ä‚½‚Í‚¸‚¾‚Á‚½‚ñ‚Å‚·‚ªEEE
‰SŽÒ‚È‚à‚ñ‚Å‚¨‹–‚µ‚ð
‰½‚ª‚Æ‚à‚ ‚ê‚Å‚«‚Ă悩‚Á‚½‚Á‚·B‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B


968 –¼‘OFstack overflow [2006/10/26(–Ø) 10:53:04 ]
‚Å‚«‚½‚ÆŽv‚Á‚½‚̂ł·‚ªA‚â‚Á‚Ï‚è‚Å‚«‚Ä‚¢‚Ü‚¹‚ñ‚Å‚µ‚½B
ð“ú‚©ˆêð“úA‚Ç‚±‚Ńƒ‚ƒŠ‚ªH‚í‚ê‚Ä‚¢‚é‚Ì‚©A’²‚ׂ邽‚ß‚É
o—͂̕”•ª‚ðƒRƒƒ“ƒgƒAƒEƒg‚µ‚½‚肵‚Ä‚¢‚½‚̂ł·‚ªA
ƒRƒƒ“ƒgƒAƒEƒg‚µ‚½‚܂܂ŎÀs‚µ‚½‚̂œ®‚¢‚Ä‚¢‚½‚悤‚Å‚·B
‚â‚Í‚èAo—ÍŽž‚Ƀƒ‚ƒŠ‚ªŽg‚í‚ê‚Ä‚¢‚邿‚¤‚Å‚·B
o—͂̓oƒCƒiƒŠŒ`Ž®‚È‚ñ‚Å‚·‚ªA‚Ȃɂ©ŠÖŒW‚ª‚ ‚é‚Ì‚©‚È‚ EEE

969 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/10/26(–Ø) 22:03:07 ]
>>966
‚Ü‚¸Af90gl‚©‚çŽg‚¦‚é GLUT‚ª•K—vB
‚±‚ê‚Íi­Xƒo[ƒWƒ‡ƒ“‚ªŒÃ‚¢‚悤‚¾‚ªjƒ\[ƒX‚ÆWindows—p‚ɃRƒ“ƒpƒCƒ‹‚µ‚½•¨‚ª
f90gl Software‚̃y[ƒW‚©‚çE‚¦‚éB

ŽŸ‚É f90gl-*/INSTALL, mf_key‚ð‚æ‚­“Ç‚ñ‚ÅŽ©•ª‚ÌŽg‚Á‚Ä‚¢‚éOS/C/FortranƒRƒ“ƒpƒCƒ‰‚É
‡‚Á‚½Makefile(mf*)‚Ü‚½‚̓oƒbƒ`ƒtƒ@ƒCƒ‹(mf8n*.bat)‚ð’T‚·B
“K؂ȕ¨‚ªŒ©‚‚©‚ê‚ÎA‚»‚ê‚ðŽ©•ª‚̊‹«‚ɇ‚킹‚ÄC³‚µ
make‚Ü‚½‚̓oƒbƒ`ƒtƒ@ƒCƒ‹‚ðŽÀs‚µAƒ‰ƒCƒuƒ‰ƒŠ‚ƃ‚ƒWƒ…[ƒ‹ƒtƒ@ƒCƒ‹‚ðì‚éB

“K؂ȕ¨‚ª‚È‚¯‚ê‚ÎAŽ—‚½‚悤‚È•¨‚©‚玩•ª‚ÅMakefile/ƒoƒbƒ`ƒtƒ@ƒCƒ‹‚ðì‚é‚©
Makefile/ƒoƒbƒ`ƒtƒ@ƒCƒ‹‚̈—“à—e‚ðŒ©‚ÄŽè“®‚ŃRƒ“ƒpƒCƒ‹‚·‚éB

f90gl-1.2.12.zip‚É‚Ícygwin gcc + g95/gfortran—p‚Ìmf*‚͊܂܂ê‚Ä‚¢‚È‚¢‚悤‚Ȃ̂Å
Ž©•ª‚ÅMakefile‚ðì‚邵‚©‚È‚¢‚悤‚¾‚ÈB

970 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/10/26(–Ø) 22:54:26 ]
>968
or1cedar.cps.intel.com/ISN/Community/en-US/forums/thread/30223289.aspx
‚Ü‚¸‚Í‚±‚±‚ð‰Å

ƒRƒƒ“ƒgƒAƒEƒg‚µ‚Ä“®‚­‚悤‚ɂȂÁ‚½s‚ð‚¤‚‚êI


971 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/10/26(–Ø) 23:43:58 ]
VC++‚ð•׋­‚µ‚悤‚ÆŽv‚¤‚̂ł·‚ªA‚¨Š©‚߂̎Ql‘‚ª‚ ‚ê‚΋³‚¦‚Ä‚­‚¾‚³‚¢II

972 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/10/27(‹à) 00:14:28 ]
>>971
‚Â ttp://www.amazon.co.jp/gp/product/4320029658

973 –¼‘OFstack overflow [2006/10/27(‹à) 00:38:09 ]
>>970
ƒRƒƒ“ƒgƒAƒEƒg‚Ìs‚ÍAo—Í•”•ª‚ÅA
ƒtƒ@ƒCƒ‹Œ`Ž®‚ª–^Šé‹Æ‚Ì‚à‚Ì‚ÅÚ‚µ‚­Ú‚¹‚ê‚Ü‚¹‚ñB
open•¶~10
write•¶~20
close~10

‚à‚¤‚»‚ë‚»‚ë’ú‚߂܂·B
ÅŒã‚ÉЉ‚Ä’¸‚¢‚½intel‚̃TƒCƒg‚É‘‚¢‚Ä‚ ‚é‚Ì‚ÍA’N‚©‚ªo‚µ‚½ƒGƒ‰[‚ÌŒ´ˆö‚©‰½‚©‚Å‚·‚©H
‰pŒê‹êŽè‚È‚ñ‚ÅA‚Ç‚¤‚¢‚¤ƒTƒCƒg‚Ȃ̂©‚¾‚¯‹³‚¦‚Ä‚­‚¾‚³‚¢B


974 –¼‘OF966 mailto:sage [2006/10/27(‹à) 02:15:38 ]
>969
’š”J‚É‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·I


975 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/10/27(‹à) 03:39:20 ]
>>973
‚ ‚ê‚Íintel‚̃Tƒ|[ƒgƒy[ƒW‚É‚ ‚éŒfަ”‚¾B
SteveLionel‚Æ‚¢‚¤‚Ì‚ªDEC¨Compaq¨HP¨INTEL‚Æ‚¸[‚Á‚ƈêŠÑ‚µ‚ăTƒ|[ƒg‚Ì‘O–Ê‚É
—§‚Á‚Ä‚«‚½lŠÔ‚Ȃ̂ÅA‚Ƃ肠‚¦‚¸“z‚Ì‘‚«ž‚Ý‚¾‚¯‚ðŒ©‚ê‚Α«‚邾‚낤B

‚ ‚êˆÈŠO‚É‚àStackOverflow‚ÉŠÖ‚·‚éˆê”Ê“I‚Èà–¾‚ª‚ ‚Á‚½B
‚»‚ê‚Íã‚̂ق¤‚É‚ ‚Á‚½‘‚«ž‚݂Ǝ—‚Ä‚¢‚é“à—e‚¾‚Á‚½‚ªAINTELƒRƒ“ƒpƒCƒ‰‚Í«—ˆ“I‚É‚Í
‹‘å‚ÈAutomatic•Ï”‚ÍŽ©“®“I‚ÉHeap—̈æ‚ÉŠ„‚è“–‚Ă邿‚¤‚ɉü—Ç‚ðl‚¦‚Ä‚¢‚é‚炵‚¢B


”O‚Ì‚½‚߃Rƒ“ƒpƒCƒ‰‚ÍÅV”Å‚Éupdate‚µ‚Ä‚¨‚­‚Ƃ悢B
‚Ü‚½ƒRƒ“ƒpƒCƒ‰‚Ì–â‘è‚©‚Ç‚¤‚©‚ÌŽQl‚É‚·‚é‚É‚ÍA•ʂ̉ïŽÐ‚̃Rƒ“ƒpƒCƒ‰‚Å‚â‚Á‚Ä‚Ý‚é‚Æ‚¢‚¤
Žè‚à‚ ‚éBƒ`ƒFƒbƒN‚¾‚¯‚Ȃ̂ł†‚”n95‚Æ‚©A‚‡‚X‚T‚Æ‚©A‚ ‚ƂǂÁ‚©‚Ì‚QTŠÔ‚Ì‚¨‚½‚ß‚µ‚ƔłƂ©
‚ÅŽŽ‚µ‚Ä“¯‚¶Çó‚ªo‚é‚©‚Ç‚¤‚©‚Ý‚Ä‚Ý‚é‚Æ‚¢‚¤Žè‚à‚ ‚éB



DEBUGƒIƒvƒVƒ‡ƒ“‚Å‚â‚Á‚Ă݂é‚Ì‚ªŠî–{‚Ȃ̂¾‚ªB




976 –¼‘OFstack overflow [2006/10/27(‹à) 14:33:52 ]
>>975
•ª‚©‚è‚Ü‚µ‚½B
‚Ç‚¤‚à‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·Bm(_ _)m

977 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/10/28(“y) 22:55:00 ]
ˆÈ‰º‚̂悤‚É‚µ‚ăeƒLƒXƒgƒtƒ@ƒCƒ‹“à‚Ìs”‚𔂦‚½‚¢‚̂ł·‚ªA
ƒeƒLƒXƒgƒtƒ@ƒCƒ‹ÅŒã‚Ìs‚Ì”»•ʂ͂ǂ¤‘‚¯‚΂悢‚̂łµ‚傤‚©H
(‚‚܂èADO WHILE‚ÌðŒ‚͂ǂ¤‘‚¯‚΂¢‚¢‚̂ł·‚©H)
.@ OPEN(11,FILE='01.dat',STATUS='old')
.@ READ(11,*) x,y,z
.@ DO WHILE(x /= NULL) !©NULL
.@ max_line = max_line + 1
.@ READ(11,*) x,y,z
.@ END DO
.@ CLOSE(11)
‹³‚¦‚Ä‚­‚¾‚³‚¢A‚¨Šè‚¢‚µ‚Ü‚·I

978 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/10/28(“y) 23:37:18 ]
>>977
.@ READ(11,*, IOSTAT=IOSS) x,y,z
‚Æ‚·‚邯Aƒtƒ@ƒCƒ‹‚ÌI‚í‚è‚É’B‚µ‚½‚ç IOSS ‚É•‰‚Ì’l‚ª“ü‚éB

‚¿‚È‚Ý‚É ƒGƒ‰[‚ª‹N‚«‚½‚糂̮”’lA‚»‚êˆÈŠO‚È‚çƒ[ƒ‚ª“ü‚éB
³A•‰‚Ì‹ï‘Ì“I‚È’l‚͈—ŒnˆË‘¶B

‚Ü‚½‚Í
.@ READ(11,*, END=•¶”Ô†) x,y,z
‚Æ‚·‚邯Aƒtƒ@ƒCƒ‹‚ÌI‚í‚è‚É’B‚µ‚½‚ç (•¶”Ô†) ‚É•ªŠò‚·‚éB

979 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/10/29(“ú) 02:07:11 ]
>978‚Å‚«‚Ü‚µ‚½I‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

980 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/10/31(‰Î) 16:38:30 ]
do i=20,90,1
‚Åi=70‚¾‚¯‚ð”ò‚΂µ‚½‚¢‚Æ‚«‚͂ǂ̂悤‚É‚µ‚½‚ç‚æ‚¢‚̂łµ‚傤‚©?

981 –¼‘OF980 mailto:sage [2006/10/31(‰Î) 16:47:36 ]
Ž©ŒÈ‰ðŒˆ‚µ‚Ü‚µ‚½
if•¶‚ð“ü‚ê‚Äi=70‚¾‚¯‚ð”ò‚΂µ‚Ü‚µ‚½B


982 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/10/31(‰Î) 20:54:05 ]
½Ï¿A•‚¯‚Ä‚­‚¾‚³‚¢B
—Ⴆ‚ÎA‚±‚̘A—§ˆêŽŸ•û’öŽ®
@@3x1+2x2+7x3+x4=8
x1+5x2+x3|x4=5
4x1+x2+3x3|2x4=7
x1+6x2+4x3+3x4=13

‚±‚ê‚ðƒKƒEƒXƒWƒ‡ƒ‹ƒ_ƒ“–@‚Å‰ð‚«‚½‚¢‚ñ‚Å‚·‚ª
open•¶‚Ńf[ƒ^‚ðŠJ‚¢‚ÄŒvŽZ‚µ‚½‚¢‚ñ‚Å‚·B
ƒvƒƒOƒ‰ƒ€‚͂ǂ̂悤‚É‚·‚ê‚΂悢‚Å‚µ‚傤‚©H



@

983 –¼‘OF982 mailto:sage [2006/10/31(‰Î) 20:56:03 ]
‚¿‚Ȃ݂É77‚Å‚¨Šè‚¢‚µ‚Ü‚·B

984 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/10/31(‰Î) 22:30:19 ]
>>982

program hoge
parameter (N=4)
real a(N,N+1)
open(11, file='data.txt', status='old')
read(11,*) ((a(i,j), j=1,N+1), i=1, N)
close(11)
do 101 i=1, N
piv = a(i,i)
do 201 j=i, N+1
a(i,j) = a(i,j) / piv
201 continue
do 202 j=1, N
if (j .ne. i) then
t = a(j, i)
do 301 k = i, N+1
a(j,k) = a(j,k) - t * a(i, k)
301 continue
end if
202 continue
101 continue
write(*,*) (a(i, N+1), i=1, N)
stop
end

ƒGƒ‰[ƒ`ƒFƒbƒN‚ÍÈ‚¢‚½‚Ì‚Åu•s³‚ȃf[ƒ^v‚ð“ǂ܂·‚ƃ‰ƒ“ƒ^ƒCƒ€ƒGƒ‰[‚ɂȂ邗


985 –¼‘OF982 mailto:sage [2006/10/31(‰Î) 22:44:32 ]
>>984
‚¨[A‚±‚ñ‚ȂɒZ‚­‚È‚é‚à‚ñ‚È‚ñ‚Å‚·‚ËB
Œã‚ÍŽ©•ª‚Å‚â‚Á‚Ă݂܂·B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·‚½(MEƒÖELj



986 –¼‘OF982‚Ì1/2 [2006/10/31(‰Î) 23:55:25 ]
Ä“xŽ¿–â‚Å‚·‚ª
PARAMETER (NN=10)
DIMENSION A(NN,NN),B(NN),X(NN)
WRITE(*,*)'‰½Œ³‚̘A—§•û’öŽ®‚©AŒ³”‚ð“ü‚ê‚Ä‚­‚¾‚³‚¢B'
READ (*,*) N
WRITE(*,*) 'N=',N
OPEN(10, FILE='TEXT1.TXT', STATUS='OLD')
DO 1 I=1,N
READ (10,*) (A(I,J), J=1,N),B(I)
WRITE(10,*) (A(I,J), J=1,N),B(I)
1 CONTINUE
CLOSE(10)
DO 100 K=1,N-1
P=A(K,K)
DO 2 J=K+1,N
A(K,J)=A(K,J)/P
2 CONTINUE


987 –¼‘OF982‚Ì2/2 [2006/10/31(‰Î) 23:56:57 ]
B(K)=B(K)/P
DO 3 I=K+1,N
Q=A(I,N)
DO 4 J=K+1,N
A(I,J)=A(I,J)-Q*A(K,J)
4 CONTINUE
B(I)=B(I)-Q*B(K)
3 CONTINUE
100 CONTINUE
X(N)=B(N)/A(N,N)
DO 200 K=N-1,1,-1
S=B(K)
DO 5 J=K+1,N
S=S-A(K,J)*X(J)
5 CONTINUE
X(K)=S
200 CONTINUE
WRITE(*,*) ' ‰ð X '
DO 6 I=1,N
WRITE(*,*) X(I)
6 CONTINUE
STOP
END

‚±‚±‚܂ł͎©•ª‚ŃAƒŒƒ“ƒW‚µ‚Ü‚µ‚½‚ªAƒvƒƒOƒ‰ƒ€‚ª‰ñ‚è‚Ü‚¹‚ñB
‚Ç‚±‚ªŠÔˆá‚Á‚Ä‚¢‚Ü‚·‚©H


988 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/11/01(…) 20:47:30 ]
>>986
> DO 1 I=1,N
‚̃‹[ƒv‚Ì’†‚Å
ƒtƒ@ƒCƒ‹‚©‚çƒf[ƒ^‚ð“ǂݞ‚ñ‚¾‚·‚®Œã‚É
“¯‚¶ƒtƒ@ƒCƒ‹‚Éã‘‚«‚µ‚Ä‚éB

> DO 3 I=K+1,N
‚Ì‚·‚®‰º
Q=A(I,N) ¨ Q=A(I,K)

‚±‚ñ‚ȂƂ±‚ë‚©‚ÈB

989 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/11/02(–Ø) 14:34:42 ]
>988
o—ÍŒ`Ž®‚ɂȂÁ‚ĂȂ©‚Á‚½‚Å‚·‚ËB
Œƒ‚µ‚­Š´ŽÓ‚Å‚·B

990 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/11/03(‹à) 00:40:49 ]
‚»‚ë‚»‚뎟ƒXƒŒ‚½‚Ì‚ÞA
ƒeƒ“ƒvƒŒ‚ài‰»‚³‚¹‚Ä‚—


991 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/11/03(‹à) 12:47:20 ]
Formula 1

992 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/11/04(“y) 13:00:21 ]
‚Q‚O‚O‚V”N‚ÍFORTRAN‚T‚OŽü”N‚¾B

‰´’B‚à·‘å‚Éj‚¨‚¤‚ºII



993 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/11/04(“y) 16:32:22 ]
FORTRAN@@FORmula TRANslation

994 –¼‘OFƒtƒH[ƒgƒ‰ƒ“‚ð‰‚ß‚Ä3“ú–Ú [2006/11/04(“y) 19:37:05 ]
¡Aƒ[ƒh‚̂悤‚ȃeƒLƒXƒgƒf[ƒ^‚Ì’†‚É1961”N‚©‚ç2005”N‚܂ł̗ŽG‚µ‚½”N
”‚¾‚¯‚í‚©‚Á‚Ä‚¢‚ÄA‚»‚±‚©‚ç˜A‘±‚µ‚½”‚ð’Šo‚µA”­¶•p“x‚ÆŒ©‚È‚µ‚Ä‚»‚Ì
”­¶Šm—¦‚©‚çƒ|ƒAƒ\ƒ“•ª•z‚É‚æ‚é—”‚ðs‚È‚¦‚邿‚¤‚ȃvƒƒOƒ‰ƒ€‚ð’m‚肽‚¢
‚̂ł·‚ªA‚悯‚ê‚ÎA‹³‚¦‚Ä‚­‚ê‚Ü‚¹‚ñ‚©H


995 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/11/04(“y) 20:44:32 ]
>>994
‚»‚̂悤‚Ƀtƒ@ƒCƒ‹‚©‚ç“Ç‚Ýo‚·‚͉̂SŽÒ‚ɂ͓‚¢‚¾‚낤B
”­¶Šm—¦‚É‚·‚é‚܂ŋ³‚¦‚Ä‚â‚낤B

ƒf[ƒ^—á‚ðo‚¹B


‚»‚±‚©‚çæ‚ÌŒã”¼‚ÍAƒJƒeƒSƒŠ[‚ªˆá‚¤‚̂ŌゾB
‚Ü‚¸‚Íì‹Æ‚ðŠT”O“I‚É•ªŠ„‚µ‚Ĭ‚³‚¢’PˆÊ‚Åì‚êB




996 –¼‘OFƒtƒH[ƒgƒ‰ƒ“‚ð‰‚ß‚Ä3“ú–Ú [2006/11/05(“ú) 11:34:08 ]
ƒf[ƒ^—á‚ÆŒ¾‚í‚ê‚Ü‚µ‚Ä‚àA‰‚߂Ăł悭‚í‚©‚ç‚È‚¢‚̂ł·‚¯‚ÇAfnenpow.txt'
‚Æ‚¢‚¤‚悤‚ȃ[ƒh‚Ì•¶Í‚Ì’†‚É112s1—ñi—v‚Íc‚Ɉê‚‚¸‚‚̔N•ñ‚ª•À‚ñ‚Å‚¢‚éj
‚ɂȂÁ‚Ä‚¢‚Ü‚·B‚¿‚å‚Á‚Æ•`‚¢‚Ä‚Ý‚é‚Æ
1s–ÚF1961
2s–ÚF1961
3s–ÚF1962
@@c
112s–ÚF2005
‚Æ‚¢‚¤‚悤‚ɂȂÁ‚Ä‚¨‚èA‚±‚±‚©‚ç‚»‚ꂼ‚ê‚Ì”N•ñ‚ð‚܂Ƃ߂Ĕ­¶ŒÂ”‚Æ‚µ‚Ä
ƒ|ƒAƒ\ƒ“•ª•z‚ð쬂µA‚»‚ê‚É‚æ‚éŠm—¦“I‚È—”‚ð”­¶‚³‚¹‚邿‚¤‚É‚µ‚½‚¢‚Ì
‚Å‚·‚¯‚ÇEEEB
‰‚߂ĂȂ̂ÅA‚±‚¤‚¢‚¤‰ðŽß‚ɂȂÁ‚Ä‚µ‚Ü‚¤‚̂ł·‚¯‚ÇA‚í‚©‚è‚Ü‚·‚©H

997 –¼‘OFƒtƒH[ƒgƒ‰ƒ“‚ð‰‚ß‚Ä3“ú–Ú [2006/11/05(“ú) 11:38:56 ]
‚Å‚«‚ê‚ÍFORTRAN77‚ÆA90‚Ì—¼•û‚Å‚¨Šè‚¢‚µ‚½‚¢‚̂ł·‚¯‚Ç

998 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/11/05(“ú) 12:14:28 ]
>>997
PARAMETER (NYMIN=1961, NYMAX=2005, NTOTL=112)
INTEGER NUM(NYMIN:NYMAX)
DO I=NYMIN, NYMAX
NUM(I) = 0
END DO

OPEN(11, FILE='nenpow.txt', STATUS='OLD')
DO I=1, NTOTL
READ(11,*) NY
IF ((NY .LT. NYMIN) .OR. (NY .GT. NYMAX)) THEN
WRITE(*,*) 'ERROR:', I, NY
ELSE
NUM(NY) = NUM(NY) + 1
END IF
END DO
CLOSE(11)

DO I=NYMIN, NYMAX
WRITE(*,*) I, NUM(I)
END DO
STOP
END

’·‚­‚Ȃ肻‚¤‚Ȃ̂ÅA
ƒtƒ@ƒCƒ‹‚©‚ç”N‚ð“Ç‚ñ‚Å NUM(1961)`NUM(2005) ‚ÉŠe”N‚ÌoŒ»”‚ðŠi”[‚·‚é
Ђ܂Å

Žc‚è‚Í’N‚©‚ªŽŸƒXƒŒ‚Å‚—

999 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/11/05(“ú) 17:39:02 ]
FORTRAN@@FORmula TRANslation

1000 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/11/05(“ú) 17:39:39 ]
ŽŸƒXƒŒ

FORTRAN III
pc8.2ch.net/test/read.cgi/tech/1104724162/l50

1001 –¼‘OF‚P‚O‚O‚P [Over 1000 Thread]
‚±‚̃XƒŒƒbƒh‚Í‚P‚O‚O‚O‚ð’´‚¦‚Ü‚µ‚½B
‚à‚¤‘‚¯‚È‚¢‚Ì‚ÅAV‚µ‚¢ƒXƒŒƒbƒh‚𗧂ĂĂ­‚¾‚³‚¢‚Å‚·BBB






[ V’…ƒŒƒX‚̎擾/•\ަ (agate) ] / [ Œg‘єŠ]

‘O100 ŽŸ100 ÅV50 £ [ ‚±‚̃XƒŒ‚ðƒuƒbƒNƒ}[ƒNI Œg‘тɑ—‚é ] 2ch‚Ìread.cgi‚Ö
[{” ŋߗ§‚Á‚½ƒXƒŒ•”M‚¢ƒXƒŒˆê—— : {” ŋߗ§‚Á‚½ƒXƒŒ^‹LŽÒ•ʈꗗ]iGLÍMjƒ404KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
’S“–:undef