QQ登录

只需要一步,快速开始

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

求助。关于编程问题

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

1

主题

4

听众

14

积分

升级  9.47%

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

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2010-9-1 17:53 |只看该作者 |正序浏览
    |招呼Ta 关注Ta
    编写一个程序。用以寻求边长为整数且面积为整数的三角形。
    # U, m6 W* N6 T! g- {! I我的思路是先让边长都等于n,然后再逐次减一,看是否构成三角形,若才、构成三角形再判断是否面积为整数。下边是我的程序。
    0 E" ^7 S' e+ w3 H# D9 E/ e5 ]' d$ e6 P7 l& U0 H
    f[n_] := For[i = 1, i ≤ n, i++,0 G& k2 P) j' V, X
                For[j = 1, j ≤ n, j++,; o/ Q) a' Y4 T
                For[k =  1, k ≤ n, k++,
    0 M& |$ m1 c" E6 E( P3 e$ |+ Q            If[i + j > k && i - j < k, 6 B, S1 ]6 u9 \- @
                For[z = 1, z < 2, z++,- h, F9 n1 g! }) X8 N% C" s
                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     ]]]]]]]6 a% L. [$ j- m. `' _# F
    可是运行出来是不对的。求大侠帮忙看看程序哪里有问题。拜谢。要是我的程序完全不对。麻烦大侠给一个正确的。+ b; q& H) H% O: c5 |
    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%

    该用户从未签到

    新人进步奖

    程序:% w# s. m: S; y
    1. f[x_, y_] := Module[7 Z! j8 H' B7 [% l! G/ S
    2.    {tmp, s, p, i, lst, S},. h5 Y' k$ B' ]* z8 i
    3.    tmp = (#1 + #2 + #3)/2 &;
      $ M# B  q+ j! U& L
    4.    lst = {};
      8 n) f\" @9 t9 o# R
    5.    For[i = 1, i <= y, i++,6 |# _# x+ ~# f! B: J
    6.     p = RandomInteger[x, 3];
      4 V) d+ U/ q0 O- M) N# I
    7.     s = tmp @@ p;6 ]3 c+ D) i\" M, v* p\" _
    8.     S = Sqrt[s*(s - #1)*(s - #2)*(s - #3)] & @@ p;\" I0 @\" f: y2 t9 q  _4 c
    9.     Which[Element[S, Reals] && Element[S, Integers] && S != 0,
      ! B6 R; w& u7 _: c) x8 j+ e% {9 Q
    10.      AppendTo[lst, {p, S}]];) ^4 J. l5 o$ Y9 \/ w
    11.     ];) Z1 v& P) w! K( z% o9 A
    12.    lst. b/ E! C6 @- G
    13.    ];
    复制代码

    - X/ f9 \  g1 p5 m( `7 K# u' D
    ) e# k. Q  K5 u! J8 p1 o说明:! }* J  m4 ?0 N* U; h
    程序f[x,y]采用随机算法。/ z' y3 m8 n2 H- p7 n' h
    第一个参数x:边长取值范围0 m2 K6 I& U1 W( a2 h
    第二个参数y:循环次数- |' H9 V2 B  a7 S% C

    , x2 e7 a% j" ^, w1 g0 g例子:
    4 x$ ]7 v' r& ?
    5 ]; U7 H7 x' ^6 a. D0 R
    1. f[100, 10000] // MatrixForm
    复制代码
    . m+ q/ [5 J1 z) P- E2 s) D

    . A4 _2 ?6 z8 o7 V0 Z结果:% o5 V4 _: T! ^. M3 m7 y
    1 P$ |9 _+ H8 P  Q/ T8 }- Q, ^& R* l
    * P- v! h; o2 o/ d
    * p/ Q3 e( w4 L9 r: |* @! m

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

    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-5-31 19:33 , Processed in 0.983134 second(s), 108 queries .

    回顶部