QQ登录

只需要一步,快速开始

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

求助。关于编程问题

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

1

主题

4

听众

14

积分

升级  9.47%

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

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2010-9-1 17:53 |只看该作者 |正序浏览
    |招呼Ta 关注Ta
    编写一个程序。用以寻求边长为整数且面积为整数的三角形。
    - }" q6 z, K3 e; E# @我的思路是先让边长都等于n,然后再逐次减一,看是否构成三角形,若才、构成三角形再判断是否面积为整数。下边是我的程序。
    1 G& u8 `9 g/ P) I  q, Z) q1 Z# L& O4 h: m5 M9 q$ W
    f[n_] := For[i = 1, i ≤ n, i++,# Z) s8 \% F3 P! W! p3 |0 H
                For[j = 1, j ≤ n, j++,
      Y* ]6 ~" S# ]7 d6 ~            For[k =  1, k ≤ n, k++,
    6 h( T3 p* L6 m4 V  ~8 g) k6 Q1 Z            If[i + j > k && i - j < k, . P1 e; X" U& g! ~4 s
                For[z = 1, z < 2, z++,
    ) e0 T8 K, ]- k; x3 O7 g0 t& t            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     ]]]]]]]$ F1 Z; f& i( o2 c( r
    可是运行出来是不对的。求大侠帮忙看看程序哪里有问题。拜谢。要是我的程序完全不对。麻烦大侠给一个正确的。' U4 n4 I" q- H" O
    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%

    该用户从未签到

    新人进步奖

    程序:& [3 h2 X& v/ s% |8 ^* Q
    1. f[x_, y_] := Module[7 W, p$ b' ]* R& @& A1 P  v
    2.    {tmp, s, p, i, lst, S},
      9 W: M# V  R/ L( G- j6 N# r* w
    3.    tmp = (#1 + #2 + #3)/2 &;
      # m0 B+ J  K% I# y
    4.    lst = {};7 ?# K$ q& {' m
    5.    For[i = 1, i <= y, i++,
      : {) n* x, [' A& V; p9 C8 t& v. N
    6.     p = RandomInteger[x, 3];; f1 ~+ @4 J  f/ g& E7 E  Q! i- E( z
    7.     s = tmp @@ p;$ D6 J7 d2 s7 G) M
    8.     S = Sqrt[s*(s - #1)*(s - #2)*(s - #3)] & @@ p;
      # m3 ^; _) Q2 p8 l0 {5 L
    9.     Which[Element[S, Reals] && Element[S, Integers] && S != 0, ) y4 w# Z' J. o) _- W) f  N4 z9 ~
    10.      AppendTo[lst, {p, S}]];
      1 c8 ~5 V! a% r3 x! m  y
    11.     ];
      - M3 @& D; C& }! b& n* |( J- b/ s
    12.    lst  J( E$ E$ [$ ?! e
    13.    ];
    复制代码

    1 v! K3 D  n, H- q8 D" k* N- M$ ]' G% d+ i- w' S0 z
    说明:
    , z7 G8 a: N/ b5 y, e! K程序f[x,y]采用随机算法。0 F0 M+ s5 k$ O1 l
    第一个参数x:边长取值范围0 e8 M: K( O0 j+ _5 O, {7 _
    第二个参数y:循环次数
    " i# a8 v: o, ]; E9 O& ~7 Z6 b! c, b# g, q4 @$ D4 A0 J. @
    例子:
    $ l# @; w# C$ E/ G+ o
    9 F: O; }2 g' o0 v
    1. f[100, 10000] // MatrixForm
    复制代码

    7 Y/ |8 T6 Z3 _$ U$ w  g  w
    , x5 ^6 h$ d& W* E# j! s结果:
    ) o0 L* {5 A  Q6 r/ U+ G# L, J+ a) j) V" Y7 _

    9 b0 t& ^( }( @2 f% v& X; w3 _  x4 g

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

    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-6-12 23:59 , Processed in 0.444335 second(s), 108 queries .

    回顶部