QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 22194|回复: 67
打印 上一主题 下一主题

求助。关于编程问题

[复制链接]
字体大小: 正常 放大
douzeyang        

1

主题

4

听众

14

积分

升级  9.47%

  • TA的每日心情
    郁闷
    2014-4-6 17:42
  • 签到天数: 2 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2010-9-1 17:53 |只看该作者 |正序浏览
    |招呼Ta 关注Ta
    编写一个程序。用以寻求边长为整数且面积为整数的三角形。
    + _, F  q/ A; O6 y9 ?; Z我的思路是先让边长都等于n,然后再逐次减一,看是否构成三角形,若才、构成三角形再判断是否面积为整数。下边是我的程序。
    " h. I% S- k2 |/ Z* N  L  s' E4 F* _8 t# u
    f[n_] := For[i = 1, i ≤ n, i++,4 {2 o' N# R  r0 W
                For[j = 1, j ≤ n, j++,
    # v( }% L5 {+ L/ b            For[k =  1, k ≤ n, k++,
    / S- P% ?4 Z4 \$ R/ L: N            If[i + j > k && i - j < k, 5 S1 M  a% S" z- r+ u2 ~
                For[z = 1, z < 2, z++,
    . {# L8 {* I# C1 B' f. O5 Z            If[Mod[Sqrt[(i + j + k)/2*((i + j + k)/2 - i)*((i + j + k)/2 - j)*((i + j + k)/2 - k)], 1] == 0, Print[i     , j     , k     ]]]]]]]' E4 |& \, |) V/ e1 V- e7 z/ Y
    可是运行出来是不对的。求大侠帮忙看看程序哪里有问题。拜谢。要是我的程序完全不对。麻烦大侠给一个正确的。
    * K! U. Z. |1 l8 \2 ^! C
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    mathcd 实名认证       

    13

    主题

    4

    听众

    228

    积分

    升级  64%

    该用户从未签到

    新人进步奖

    回复

    使用道具 举报

    yellowaug 实名认证       

    6

    主题

    2

    听众

    124

    积分

    升级  12%

  • TA的每日心情
    开心
    2013-11-14 13:33
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    回复

    使用道具 举报

    mathcd 实名认证       

    13

    主题

    4

    听众

    228

    积分

    升级  64%

    该用户从未签到

    新人进步奖

    程序:, u& z- v' l/ w) }, S; g0 x
    1. f[x_, y_] := Module[
      7 m. S% L- \+ x/ H
    2.    {tmp, s, p, i, lst, S},
      , R! O, Y9 J/ q* z: c' o5 a
    3.    tmp = (#1 + #2 + #3)/2 &;7 L: B! G6 `0 _3 a6 [! B4 G0 Q
    4.    lst = {};
      ' ?7 i5 D  I5 X* Z
    5.    For[i = 1, i <= y, i++,! T6 J; b6 v+ E! H2 h  M) f7 X. j6 W
    6.     p = RandomInteger[x, 3];
      0 Y6 U8 N9 \6 D5 w\" R
    7.     s = tmp @@ p;6 [: S) n4 O4 k0 w* g6 h
    8.     S = Sqrt[s*(s - #1)*(s - #2)*(s - #3)] & @@ p;
      : g; G2 v5 c( F2 w
    9.     Which[Element[S, Reals] && Element[S, Integers] && S != 0,
      / j( H4 G* r! n( |  z0 k
    10.      AppendTo[lst, {p, S}]];0 A# U# x5 Y4 B7 I) q
    11.     ];! v; y- S0 U& W9 O. q( W
    12.    lst' @- ^* v0 W& r: D  s6 [! R2 `+ i
    13.    ];
    复制代码

    4 b; [) L9 Z( d
    0 B/ E' a8 U# \& U5 h说明:
    . Q0 }/ z- S( G1 T& S! u程序f[x,y]采用随机算法。
    : d/ G) E5 \3 C" `4 P第一个参数x:边长取值范围
    9 b2 f  W' _- V+ T' N- R第二个参数y:循环次数9 t$ J/ v2 }' D( t! U
    0 F3 Q! U# O  {
    例子:
    ! y- k4 P+ y6 \9 m; d- E
    # ~! r. @4 }. }& B7 j, t3 h$ n
    1. f[100, 10000] // MatrixForm
    复制代码
    ! @9 i' J: {- r0 b6 [

    6 `4 ?" D* f$ G; A结果:
    + P: j& P& J8 A; B% z! g" b6 i: ], V, f  }4 ]3 |: _" c, |" r0 N
    # h8 ]: G: s- W

    4 A$ n% I: |: n1 ]4 _

    TEST.jpg (33.53 KB, 下载次数: 447)

    TEST.jpg

    回复

    使用道具 举报

    wert        

    0

    主题

    2

    听众

    92

    积分

    升级  91.58%

    该用户从未签到

    新人进步奖

    回复

    使用道具 举报

    myqlzx        

    0

    主题

    2

    听众

    92

    积分

    升级  91.58%

    该用户从未签到

    新人进步奖

    回复

    使用道具 举报

    chxq666        

    0

    主题

    2

    听众

    93

    积分

    升级  92.63%

    该用户从未签到

    新人进步奖

    回复

    使用道具 举报

    sjs914915        

    0

    主题

    2

    听众

    93

    积分

    升级  92.63%

    该用户从未签到

    新人进步奖

    回复

    使用道具 举报

    流氓兔        

    0

    主题

    2

    听众

    92

    积分

    升级  91.58%

    该用户从未签到

    新人进步奖

    回复

    使用道具 举报

    futures        

    0

    主题

    2

    听众

    93

    积分

    升级  92.63%

    该用户从未签到

    新人进步奖

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2025-12-28 17:02 , Processed in 0.895673 second(s), 108 queries .

    回顶部