找回密码
 注册
Simdroid-非首页
查看: 249|回复: 3

[编程进阶] 一道代码测试题: 做圆的切线.

[复制链接]
发表于 2010-4-19 13:04:46 | 显示全部楼层 |阅读模式 来自 北京
本帖最后由 ggggwhw 于 2010-4-19 14:05 编辑

  1. a=Input["输入a点坐标{x,y}"];
  2. b=Input["输入b点坐标{x,y}"];
  3. (*请补充代码,完成后面的要求:
  4. 画出以a为圆心,以ab长度为半径的圆在b点处的切线,切线长度不做要求,注意充分考虑特殊情况,如:a,b的纵坐标相同的情况.*)
复制代码


下面的初值用来测试:
  1. a={1,2};
  2. b={1,3};
复制代码

  1. a={1,2};
  2. b={3,4};
复制代码

  1. a={1,2};
  2. b={3,2};
复制代码
发表于 2010-4-21 20:47:48 | 显示全部楼层 来自 Invalid
Simdroid开发平台
  1. Graphics[{Circle[a, EuclideanDistance[a, b]], Line[{a, b}],
  2.   Rotate[Line[{a, b}], 90 Degree, b]}, Axes -> True,
  3. AxesOrigin -> {0, 0}]
复制代码
要求输入a,b坐标的时候带上大括号。

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2011-2-6 16:17:32 | 显示全部楼层 来自 河南安阳
把这个帖子顶上来,顺便问一下:如何画两个圆的切线?两个圆的圆心和半径都知道,用Graphics函数,尽量不去"算"而是"画"出切线来?
回复 不支持

使用道具 举报

发表于 2012-1-12 21:17:31 | 显示全部楼层 来自 浙江金华
:$
可以用一定的模式生成一系列线
然后用图像分析方法确定哪条线是切线
:)
回复 不支持

使用道具 举报

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

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-7-3 02:33 , Processed in 0.036887 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表