QQ登录

只需要一步,快速开始

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

求助。关于编程问题

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

1

主题

4

听众

14

积分

升级  9.47%

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

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2010-9-1 17:53 |只看该作者 |正序浏览
    |招呼Ta 关注Ta
    编写一个程序。用以寻求边长为整数且面积为整数的三角形。
    " k! A: @- ^. ~3 f" ]! b我的思路是先让边长都等于n,然后再逐次减一,看是否构成三角形,若才、构成三角形再判断是否面积为整数。下边是我的程序。
    $ d  s7 ]' K# Z4 b2 h% f; J
    ' b$ G/ w5 g  ]; yf[n_] := For[i = 1, i ≤ n, i++,- N" ]1 L  I6 f
                For[j = 1, j ≤ n, j++,( p' e  d' j6 M+ \5 J% E. O
                For[k =  1, k ≤ n, k++, * A8 g. y# a- k! W
                If[i + j > k && i - j < k,   E7 y$ R( B8 c
                For[z = 1, z < 2, z++,) P- @) U/ M# C3 D) ^
                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     ]]]]]]]4 R2 k9 ]! |* P# R9 [3 b
    可是运行出来是不对的。求大侠帮忙看看程序哪里有问题。拜谢。要是我的程序完全不对。麻烦大侠给一个正确的。
    - a! v! n$ x1 J
    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%

    该用户从未签到

    新人进步奖

    程序:, H) L* L7 `& k
    1. f[x_, y_] := Module[; N! E/ y( `\" Q\" v
    2.    {tmp, s, p, i, lst, S},
      6 s( |# |6 U  D3 t3 ~/ Y6 F
    3.    tmp = (#1 + #2 + #3)/2 &;0 z7 V$ u\" a5 k! {( {2 P5 W# t/ ^
    4.    lst = {};- D0 z, u1 z! m
    5.    For[i = 1, i <= y, i++,
      ; J3 Q0 m* T; u: n9 n+ k
    6.     p = RandomInteger[x, 3];
      : _1 E) x8 U. }\" K7 r4 V: V' h
    7.     s = tmp @@ p;
      # N# F# S5 V* b1 Z3 V$ K$ W: u- q( k) T
    8.     S = Sqrt[s*(s - #1)*(s - #2)*(s - #3)] & @@ p;
      # O1 P4 B' K9 ^- J# L. {0 z1 F/ Q% C
    9.     Which[Element[S, Reals] && Element[S, Integers] && S != 0,
      ; J' e2 R% c8 v: Y; _- H) R! `7 S
    10.      AppendTo[lst, {p, S}]];2 b7 ^* Q+ X& N4 ^+ e/ h9 p  T) {
    11.     ];
      9 E\" ^7 x/ y# W/ j5 W) F7 f
    12.    lst
      # [# ~! n! j\" b
    13.    ];
    复制代码
    0 d3 q# a/ I) C8 s4 `9 Q4 Y9 f" m
    $ N" z6 j0 b# i% E' H' p3 ?
    说明:7 k& ?6 s3 A5 }$ Y3 B. {, c
    程序f[x,y]采用随机算法。
    7 @4 }* E9 N$ k4 \/ i2 V第一个参数x:边长取值范围
    ) q) T5 h- x' s; e9 W7 N第二个参数y:循环次数
    % w/ l. s. E  l. K3 D2 q3 d7 `# G- T, _! ^2 i# ]" O& d
    例子:
    - z' x) i% O5 N2 ^
    0 c; N4 n0 l% C) Y
    1. f[100, 10000] // MatrixForm
    复制代码

    1 f+ y  _/ I4 z% J$ v& W# n! a& e. O! ^) Z9 I# {
    结果:
    . B) _' V5 }0 Q5 ]
    7 E: d% k; l' J' T: n9 X% L5 v- B' o1 P. q2 X* k1 `1 {2 i8 O

    ) @4 p  w8 C; j

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

    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-8-30 10:10 , Processed in 0.762065 second(s), 109 queries .

    回顶部