| ²é¿´: 2102 | »Ø¸´: 10 | ||
836449366½ð³æ (СÓÐÃûÆø)
|
[ÇóÖú]
¼ÆËãÔ²ÖÜÂʵõ½µÄ½á¹û´íÎó ÒÑÓÐ3È˲ÎÓë
|
|
|
ÎҵijÌÐòÊǼÆËãÔ²ÖÜÂÊ£¬ÔÀíÊÇ£ºÔÚÒ»¸ö1*1µÄÕý·½Ðμ°ÆäÄÚÇÐÔ²£¨Ô²ÐÄΪ£¨0.5,0.5£©£©ÖУ¬Ëæ»úÊýxºÍËæ»úÊýy×é³ÉµÄµãλÓÚÕý·½ÐÎÄÚ£¬µ«ÒªÅжÏÕâ¸öµãÊÇ·ñÒ²ÔÚÔ²ÄÚ£¬µ±µãÊýºÜ¶àʱ£¬Ô²ÄڵĵãÊý³ýÒÔ×ÜÊýÔÙ³ËÒÔ4¾ÍµÈÓÚÔ²ÖÜÂÊÁË£¨¼´Ãæ»ýÖ®±È£©£¬ÎÒËù±àдµÄ³ÌÐòÈçÏ£º program main implicit none integer*4 :: i,j,ii,n integer*8 :: num real*4 :: r real*4,allocatable :: x( ,y(![]() do 100 n=9,12,1 num=10**(n) ! num=100000 allocate(x(num)) allocate(y(num)) call random_seed() call random_number(x) call random_number(y) ii = 0 do i = 1,num r = sqrt((x(i)-0.5)**2 + (y(i)-0.5)**2) if(r .le. 0.5) then ii = ii+1 end if end do write(*,"(a,F20.15,D10.2)" "pai=",4.0*ii/num,num*1.0deallocate(x,y) 100 continue end ÔËÐÐÖ®ºó£¬µÃµ½µÄ½á¹ûΪ pai= 3.141531944274902 0.10D+10 pai= 3.141597270965576 0.14D+10 pai= 3.141620874404907 0.12D+10 pai= 0.000000000000000 -0.73D+09 ¶ÔÓڵõ½µÄ½á¹û£¬Ö»ÓеÚÒ»¸öÊÇÕýÈ·µÄ£¬ºó¼¸¸ö¶¼´íÁË£¬ÎÒÏëÎʵÄÊÇÎÒÕâ¸ö³ÌÐòµ½µ×´íÔÚÄÄ£¿ÔõÑù½øÐÐÐ޸ģ¿ £¨µ±ÉèÖÃn=5-9ʱ£¬µÃµ½µÄ½á¹ûÊÇÕýÈ·µÄ£© Çó°ï棡лл£¡ |
» ²ÂÄãϲ»¶
¿¼ÑÐÇóµ÷¼Á
ÒѾÓÐ13È˻ظ´
Çóµ÷¼Á
ÒѾÓÐ3È˻ظ´
È˹¤ÖÇÄÜ320µ÷¼Á08¹¤À໹Óлú»áÂð
ÒѾÓÐ17È˻ظ´
¿¼ÑÐÓ¢Ò»ÊýÒ»338·Ö
ÒѾÓÐ10È˻ظ´
ÇóÖúµ÷¼Á£¬¿çµ÷
ÒѾÓÐ15È˻ظ´
085600²ÄÁÏÓ뻯¹¤329·ÖÇóµ÷¼Á
ÒѾÓÐ20È˻ظ´
085600²ÄÁÏÓ뻯¹¤349·ÖÇóµ÷¼Á
ÒѾÓÐ15È˻ظ´
Çóµ÷¼Á
ÒѾÓÐ13È˻ظ´
Ò»Ö¾Ô¸»ªÄÏÀí¹¤´óѧ331·Ö²ÄÁÏÇóµ÷¼Á
ÒѾÓÐ11È˻ظ´
271Çóµ÷¼Á
ÒѾÓÐ40È˻ظ´
» ±¾Ö÷ÌâÏà¹Ø¼ÛÖµÌùÍÆ¼ö£¬¶ÔÄúͬÑùÓаïÖú:
¼ÆËãÔ²ÖÜÂʵÄС³ÌÐò³ö´í
ÒѾÓÐ6È˻ظ´
VASP¼ÆËãÖжδíÎó¡¡severe (174): SIGSEGV¡¡ÇóÖú
ÒѾÓÐ6È˻ظ´
¸ß˹¼ÆËã´íÎó³öÏÖÄÚ´æ¿Õ¼ä²»×㣬ÊÔÑé¶àÖÖ·½·¨ÎÞЧ
ÒѾÓÐ19È˻ظ´
¼ÆËã¹ý¶É̬±¨l999´íÎó
ÒѾÓÐ12È˻ظ´
¸ß˹¼ÆËãl103´íÎóÔõô°ì
ÒѾÓÐ11È˻ظ´
ÇóÖú£ºÓøß˹¼ÆË㣬×ÜÊdzöÏÖ2070´íÎó´úÂ룬Çë´óÏÀÃǰï°ïæ
ÒѾÓÐ5È˻ظ´
ØÍÊÆ¼ÆËãÆµÂʵÄʱºò³öÏÖL301´íÎó
ÒѾÓÐ14È˻ظ´
Gaussian ¼ÆËã´íÎó
ÒѾÓÐ4È˻ظ´
comsol¼ÆËãʱ³öÏÖ¡°ÊÔͼ¼ÆËãÁãµÄ¸ºÊýÃÝ¡±´íÎóÃüÁîÊÇʲôÔÒò£¿
ÒѾÓÐ4È˻ظ´
¸ß˹¼ÆËãÖнðÊôÀë×ÓÓëÂȱ½µÄÏ໥×÷ÓýṹÓÅ»¯´íÎó
ÒѾÓÐ17È˻ظ´
matlab ÎÊÌâÇóÖú£¬ÊÇ·ñ¼ÆËã½á¹û´íÎó£¬ÈçºÎ¸ÄÕý£¿
ÒѾÓÐ3È˻ظ´
ATK¼ÆËã´íÎó£ºError: Not enough space to allocate£¬Çó½â¾ö£¡
ÒѾÓÐ10È˻ظ´
GAUSSIAN¼ÆËãÓï·¨´íÎó
ÒѾÓÐ7È˻ظ´
Abinit ÐÂ¾É°æ¼ÆËã½á¹û²î±ð¶à´ó¿ÉÒÔÈÏΪÕý³££¬Ã»Óа²×°´íÎóÖ®ÀàµÄÎÊÌâ¡£
ÒѾÓÐ4È˻ظ´
¼ÆËãµÄÅóÓÑ¿ìÀ´°ï棬IRCɨÃè´íÎóÎÊÌ⣬¼±¼±¼±£¡
ÒѾÓÐ11È˻ظ´
¡¾ÇóÖú¡¿vasp¾²Ì¬¼ÆËãÄÜÁ¿Öµ´íÎó
ÒѾÓÐ21È˻ظ´
¡¾×ªÌû¡¿ÃÉÌØ¿¨ÂÞËã·¨¼ÆËãÔ²ÖÜÂÊ
ÒѾÓÐ12È˻ظ´
¡¾ÇóÖú¡¿¹ØÓÚMCÄ£ÄâÖÐÉßÐÐËã·¨µÄÄÜÁ¿¼ÆËã
ÒѾÓÐ9È˻ظ´
¡¾ÇóÖú¡¿gassian¼ÆËãÖгöÏֵĴíÎó
ÒѾÓÐ10È˻ظ´
¡¾Ô´´¡¿GAUSSION¼ÆËã³£¼û´íÎó¼°½â¾ö·½°¸
ÒѾÓÐ32È˻ظ´
laohuajiang
ÖÁ×ðľ³æ (Ö°Òµ×÷¼Ò)
ÀÏ»¨½³
- Ó¦Öú: 25 (СѧÉú)
- ¹ó±ö: 5.103
- ½ð±Ò: 24630.6
- É¢½ð: 12309
- ºì»¨: 351
- ɳ·¢: 7
- Ìû×Ó: 4476
- ÔÚÏß: 1301.5Сʱ
- ³æºÅ: 2683919
- ×¢²á: 2013-09-26
- ÐÔ±ð: GG
- רҵ: ¼ÆËãÊýѧÓë¿ÆÑ§¹¤³Ì¼ÆËã
¡¾´ð°¸¡¿Ó¦Öú»ØÌû
|
ÁíÍ⣬ÒòΪÓÐÏÂÃæÒ»¾ä do i = 1,num iµÄÀàÐÍÓ¦ÓënumÒ»Ö£¬¶¼¸Ä³Éinteger*8 »¹ÓÐinteger*4,integer*8µÄ·¶Î§ÊǶàÉÙ£¬ÄÜ×°ÏÂ10^12? ÉÔ΢¸Äһϣ¬½ö¹©²Î¿¼¡£ program main implicit none integer*8 :: i,j,ii,n integer*8 :: num real*4 :: r real*4:: x,y do 100 n=9,12,1 num=10**(n) call random_seed() ii = 0 do i = 1,num call random_number(x) call random_number(y) r = sqrt((x-0.5)**2 + (y-0.5)**2) if(r .le. 0.5) then ii = ii+1 end if end do write(*,"(a,F20.15,D10.2)" ,"pai=",4.0*ii/num,num*1.0100 continue end |
» ±¾ÌûÒÑ»ñµÃµÄºì»¨£¨×îÐÂ10¶ä£©

4Â¥2013-12-26 23:49:40
laohuajiang
ÖÁ×ðľ³æ (Ö°Òµ×÷¼Ò)
ÀÏ»¨½³
- Ó¦Öú: 25 (СѧÉú)
- ¹ó±ö: 5.103
- ½ð±Ò: 24630.6
- É¢½ð: 12309
- ºì»¨: 351
- ɳ·¢: 7
- Ìû×Ó: 4476
- ÔÚÏß: 1301.5Сʱ
- ³æºÅ: 2683919
- ×¢²á: 2013-09-26
- ÐÔ±ð: GG
- רҵ: ¼ÆËãÊýѧÓë¿ÆÑ§¹¤³Ì¼ÆËã

2Â¥2013-12-26 23:32:59
Chlo_Q
ľ³æ (ÖøÃûдÊÖ)
- Ó¦Öú: 36 (СѧÉú)
- ½ð±Ò: 1385.6
- É¢½ð: 1304
- ºì»¨: 23
- Ìû×Ó: 2738
- ÔÚÏß: 306.6Сʱ
- ³æºÅ: 971183
- ×¢²á: 2010-03-14
- ÐÔ±ð: GG
- רҵ: ˯ÃßÓë˯ÃßÕϰ
¡¾´ð°¸¡¿Ó¦Öú»ØÌû
¸Ðл²ÎÓ룬ӦÖúÖ¸Êý +1
|
ÕâÊÇʲôÓïÑÔ¡ Ö»¶®basicºÍcÓïÑÔµÄÆ®¹ý¡ ÊýѧÔÀíÎÒ¶® ÏÈÉèn,mΪÕûÊý£¬³õʼֵ¾ùΪ0 ÉèÖÃÒ»¸öÑ»·£¬µ±n´óÓÚ100000000ʱֹͣ n=n+1 Ëæ»ú³öÒ»×é0~1µ«²»°üÀ¨0¡¢1µÄÊý×éx,y£¬Ö®ºóÅжÏsqrt((x-0.5)^2+(y-0.5)^2)ÊÇ·ñСÓÚ0.5£¬ÈçÊÇ£¬m=m+1 ÏÂÒ»¸öÑ»· Ìø³öÑ»·ºó£¬pai=4*m/n Äã¶ÔÒ»ÏÂÄãµÄ´úÂë Ê×ÏÈ£¬ÎÒ¾õµÃÄãµÄÑù±¾Á¿Ì«ÉÙÁË¡ÕâÖÖ¸ÅÂÊÐԵļÆË㣬ҪÉèÑù±¾Á¿¶àÒ»µã£¬·´Õý¼ÆËã»úÄÇô¿ì¡ [ ·¢×ÔÊÖ»ú°æ http://muchong.com/3g ] |

3Â¥2013-12-26 23:42:45
ju5200
ľ³æ (ÕýʽдÊÖ)
- Ó¦Öú: 78 (³õÖÐÉú)
- ½ð±Ò: 1778.6
- É¢½ð: 163
- ºì»¨: 12
- Ìû×Ó: 511
- ÔÚÏß: 65.2Сʱ
- ³æºÅ: 1734187
- ×¢²á: 2012-04-03
- ÐÔ±ð: GG
- רҵ: Äý¾Û̬ÎïÐÔ II £ºµç×ӽṹ
¡¾´ð°¸¡¿Ó¦Öú»ØÌû
¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï
¸Ðл²ÎÓ룬ӦÖúÖ¸Êý +1
836449366: ½ð±Ò+10, ¡ï¡ï¡ïºÜÓаïÖú 2013-12-27 17:08:34
¸Ðл²ÎÓ룬ӦÖúÖ¸Êý +1
836449366: ½ð±Ò+10, ¡ï¡ï¡ïºÜÓаïÖú 2013-12-27 17:08:34
|
Ö»¶®matlab ¸øÄãÊÔÁËһϠn=10000000; z=[]; zn=0; tempta=[]; x=rand(n,1); y=rand(n,1); tempta=sqrt((x-0.5).^2+(y-0.5).^2); z=find(tempta<0.5); zn=length(z); pai=zn/n/0.25 ½á¹û£ºpai = 3.142021200000000 |
5Â¥2013-12-27 10:27:52
836449366
½ð³æ (СÓÐÃûÆø)
- Ó¦Öú: 1 (Ó×¶ùÔ°)
- ½ð±Ò: 3039.8
- É¢½ð: 62
- ºì»¨: 4
- Ìû×Ó: 270
- ÔÚÏß: 356.3Сʱ
- ³æºÅ: 1478273
- ×¢²á: 2011-11-05
- רҵ: ÀíÂۺͼÆË㻯ѧ
6Â¥2013-12-27 17:11:55
836449366
½ð³æ (СÓÐÃûÆø)
- Ó¦Öú: 1 (Ó×¶ùÔ°)
- ½ð±Ò: 3039.8
- É¢½ð: 62
- ºì»¨: 4
- Ìû×Ó: 270
- ÔÚÏß: 356.3Сʱ
- ³æºÅ: 1478273
- ×¢²á: 2011-11-05
- רҵ: ÀíÂۺͼÆË㻯ѧ
7Â¥2013-12-27 17:14:40
ju5200
ľ³æ (ÕýʽдÊÖ)
- Ó¦Öú: 78 (³õÖÐÉú)
- ½ð±Ò: 1778.6
- É¢½ð: 163
- ºì»¨: 12
- Ìû×Ó: 511
- ÔÚÏß: 65.2Сʱ
- ³æºÅ: 1734187
- ×¢²á: 2012-04-03
- ÐÔ±ð: GG
- רҵ: Äý¾Û̬ÎïÐÔ II £ºµç×ӽṹ
8Â¥2013-12-27 18:00:07
snoopyzhao
ÖÁ×ðľ³æ (Ö°Òµ×÷¼Ò)
- ³ÌÐòÇ¿Ìû: 16
- Ó¦Öú: 157 (¸ßÖÐÉú)
- ¹ó±ö: 0.02
- ½ð±Ò: 18844.7
- ºì»¨: 29
- Ìû×Ó: 3803
- ÔÚÏß: 1422.4Сʱ
- ³æºÅ: 183750
- ×¢²á: 2006-02-13
- רҵ: ÎÛȾÉú̬»¯Ñ§
9Â¥2014-02-07 14:07:12
836449366
½ð³æ (СÓÐÃûÆø)
- Ó¦Öú: 1 (Ó×¶ùÔ°)
- ½ð±Ò: 3039.8
- É¢½ð: 62
- ºì»¨: 4
- Ìû×Ó: 270
- ÔÚÏß: 356.3Сʱ
- ³æºÅ: 1478273
- ×¢²á: 2011-11-05
- רҵ: ÀíÂۺͼÆË㻯ѧ
10Â¥2014-02-10 15:04:24














,y(
"pai=",4.0*ii/num,num*1.0
»Ø¸´´ËÂ¥
836449366