QQ登录

只需要一步,快速开始

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

求助。关于编程问题

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

1

主题

4

听众

14

积分

升级  9.47%

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

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2010-9-1 17:53 |只看该作者 |正序浏览
    |招呼Ta 关注Ta
    编写一个程序。用以寻求边长为整数且面积为整数的三角形。; R, O  x: _7 y9 B
    我的思路是先让边长都等于n,然后再逐次减一,看是否构成三角形,若才、构成三角形再判断是否面积为整数。下边是我的程序。
    & y. {4 U. G0 H! `5 n+ T" F
    ! X  O  H8 X# G3 Y9 k8 R5 @f[n_] := For[i = 1, i ≤ n, i++,9 n( R* r8 X# b% j# |# f
                For[j = 1, j ≤ n, j++,) f  A. R8 Y1 X+ k! [& C" Y$ o. I
                For[k =  1, k ≤ n, k++, # M7 A! U0 D  r4 r  ^
                If[i + j > k && i - j < k,
    + c. C0 [0 _5 {- x8 {3 j0 V6 J            For[z = 1, z < 2, z++,
    . N3 U/ g- {  t" V0 z& k' |            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     ]]]]]]]7 K+ X0 L9 ^# N- y  J' o
    可是运行出来是不对的。求大侠帮忙看看程序哪里有问题。拜谢。要是我的程序完全不对。麻烦大侠给一个正确的。
    ( z' z, I% ^+ k7 A" q8 J0 |
    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%

    该用户从未签到

    新人进步奖

    程序:
    9 ?* l, H! E' p7 d5 a
    1. f[x_, y_] := Module[
      \" |6 I! M* `/ M8 |# n5 h
    2.    {tmp, s, p, i, lst, S},
      7 G6 ]1 ^! [/ j$ r9 d+ A
    3.    tmp = (#1 + #2 + #3)/2 &;
      / }3 T! u5 T: H. f8 l) M
    4.    lst = {};
      4 c4 O0 [4 R7 h. \) f
    5.    For[i = 1, i <= y, i++,
      & C6 n& N8 ]: t1 d$ W
    6.     p = RandomInteger[x, 3];
      ! J# l6 j( q& @; R* b( V$ b
    7.     s = tmp @@ p;
      6 _* k$ ~' h. R( K, J8 {5 S7 ]1 s
    8.     S = Sqrt[s*(s - #1)*(s - #2)*(s - #3)] & @@ p;8 F% z6 v9 k; L: y4 t& ]+ S+ T
    9.     Which[Element[S, Reals] && Element[S, Integers] && S != 0, * W4 m  Q0 k  g8 H0 ^% H& g: b; F% }
    10.      AppendTo[lst, {p, S}]];
      7 J3 X% u( q1 E; f
    11.     ];+ E7 d% k4 T( g! m+ w1 m' C
    12.    lst
      6 E+ T1 d. _0 N: N7 R
    13.    ];
    复制代码
    ( |' B" w) C4 |8 J" o- C0 g
    3 O; t$ o% u+ |
    说明:, j/ ]0 K2 n8 E) W2 [; U3 \* c
    程序f[x,y]采用随机算法。' k8 K  h7 c) z7 ~6 C( x6 u
    第一个参数x:边长取值范围
    : h0 R8 ]! t* g1 K4 ^第二个参数y:循环次数+ Z: C, v" X0 H0 c7 |

    : T# k7 s$ `2 O8 b7 i+ ]例子:
    / c& u: @3 e, M, H3 q% s6 M7 S; @# w' l, }8 P3 i
    1. f[100, 10000] // MatrixForm
    复制代码
    ! E% ~( I% C, U. C, k( ]. l
    9 E* K. Q8 e- J. E; ?! h8 U
    结果:
    0 n9 l0 C* G$ n  V  t9 O3 M, Y0 k/ V. J, e4 g
    ; Q6 M+ _! X: j6 }/ `, y! f, I8 j

    , R  e9 G- b! r5 }

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

    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, 2026-4-19 17:23 , Processed in 0.517798 second(s), 108 queries .

    回顶部