面试题:判四边形类型

cppfaq 2013-11-12 03:19:37
要求:写一个API,输入是4个长度(注意:不是坐标),返回是四边形的类型。

这个谁能给个思路啊????
...全文
682 34 打赏 收藏 转发到动态 举报
写回复
用AI写文章
34 条回复
切换为时间正序
请发表友善的回复…
发表回复
skevil 2013-11-25
  • 打赏
  • 举报
回复
引用 31 楼 KJ_Wang 的回复:
这个简单: 第一步:随机产生第一个顶点 第二步:以此顶点为圆心,第一条他要半径,随便取一个一点,得到第二个顶点 第三步:以第二顶点为圆心,以第二条边为半径,再取一个顶点。(注意:在此要用三角形原理验证),得到第三个顶点。 第四步:将第一个顶点与第三个顶点连接起来就是个四边形(注意:要注意验证交叉等值问题)
数学学得好好啊膜拜下
  • 打赏
  • 举报
回复
引用 25 楼 CZLJ2008 的回复:
四边形的种类:正方形,矩形,菱形,平行四边形,等腰梯形,不规则四边形,然后条件判读即可,
嗯,很好。 根据这个,答案基本上已经有了。
  • 打赏
  • 举报
回复
引用 楼主 cppfaq 的回复:
要求:写一个API,输入是4个长度(注意:不是坐标),返回是四边形的类型。 这个谁能给个思路啊????
都有什么类型呢?
KJ_Wang 2013-11-24
  • 打赏
  • 举报
回复
这个简单: 第一步:随机产生第一个顶点 第二步:以此顶点为圆心,第一条他要半径,随便取一个一点,得到第二个顶点 第三步:以第二顶点为圆心,以第二条边为半径,再取一个顶点。(注意:在此要用三角形原理验证),得到第三个顶点。 第四步:将第一个顶点与第三个顶点连接起来就是个四边形(注意:要注意验证交叉等值问题)
zhoujk 2013-11-24
  • 打赏
  • 举报
回复
要求:写一个API,输入是4个长度(注意:不是坐标),返回是四边形的类型。 如果最长边小于其它三边之和,就不成立。 如果最长边等于其它三边之和,就是一条直线。 //下列算法没有考虑两边重合的情况: 如果四边相等,就是菱形,但只有长度没办法判断是不是正方形。 如果对边相等,就是平行四边行,但没法判断是不是矩形。 只根据四条边长的数据,没法判断是否是凹凸四边形
zhoujk 2013-11-14
  • 打赏
  • 举报
回复
引用 26 楼 yuwenge 的回复:
你可以弄4根小棍自己在桌上摆摆看。或者去问一下你的初中数学老师,看他不凑死你。
一组对边相等,不能保证另一组对边必然平行。当另一组对边不平行时,就只能是异形。而且,我的数学老师应该不会“凑”我吧
卧_槽 2013-11-14
  • 打赏
  • 举报
回复
引用 24 楼 zhoujk 的回复:
[quote=引用 19 楼 yuwenge 的回复:] 大概就是让你判断下是不是正方形,矩形,菱形,平行四边形,等腰梯形吧。这还是很好判断的。 有两根相等,两根不等就是等腰梯形。 两两相等就是矩形和平行四边形 4根相等就是正方形和菱形。 其他都是不规则四边形。 判断完毕。
第一条有错吧。。。只有一对边相等,可能是异形 [/quote] 你可以弄4根小棍自己在桌上摆摆看。或者去问一下你的初中数学老师,看他不凑死你。
CZLJ2008 2013-11-14
  • 打赏
  • 举报
回复
四边形的种类:正方形,矩形,菱形,平行四边形,等腰梯形,不规则四边形,然后条件判读即可,
卧_槽 2013-11-14
  • 打赏
  • 举报
回复
引用 27 楼 zhoujk 的回复:
[quote=引用 26 楼 yuwenge 的回复:]你可以弄4根小棍自己在桌上摆摆看。或者去问一下你的初中数学老师,看他不凑死你。
一组对边相等,不能保证另一组对边必然平行。当另一组对边不平行时,就只能是异形。而且,我的数学老师应该不会“凑”我吧[/quote] 你是对的,我刚被初中数学老师凑过了。
kxyzjm62 2013-11-14
  • 打赏
  • 举报
回复
在立体几何上,四个线段都想等也不是都是菱形或正方形
zhoujk 2013-11-14
  • 打赏
  • 举报
回复
引用 19 楼 yuwenge 的回复:
大概就是让你判断下是不是正方形,矩形,菱形,平行四边形,等腰梯形吧。这还是很好判断的。 有两根相等,两根不等就是等腰梯形。 两两相等就是矩形和平行四边形 4根相等就是正方形和菱形。 其他都是不规则四边形。 判断完毕。
第一条有错吧。。。只有一对边相等,可能是异形
leolee82 2013-11-13
  • 打赏
  • 举报
回复
直接告诉他题目有问题,四个固定的长度,四边形不是静定的,有可能是凹凸四边形、三角形或组成不了多边形
u0116snail 2013-11-13
  • 打赏
  • 举报
回复
引用 19 楼 yuwenge 的回复:
大概就是让你判断下是不是正方形,矩形,菱形,平行四边形,等腰梯形吧。这还是很好判断的。 有两根相等,两根不等就是等腰梯形。 两两相等就是矩形和平行四边形 4根相等就是正方形和菱形。 其他都是不规则四边形。 判断完毕。
+1
卧_槽 2013-11-13
  • 打赏
  • 举报
回复
大概就是让你判断下是不是正方形,矩形,菱形,平行四边形,等腰梯形吧。这还是很好判断的。 有两根相等,两根不等就是等腰梯形。 两两相等就是矩形和平行四边形 4根相等就是正方形和菱形。 其他都是不规则四边形。 判断完毕。
  • 打赏
  • 举报
回复
单纯的从线的长度来判断,个人感觉不怎么靠谱,比如四边完全相等的形状就有两种
失落的神庙 2013-11-13
  • 打赏
  • 举报
回复
有多解就返回多解嘛
jiaoshiyao 2013-11-13
  • 打赏
  • 举报
回复
冲面试官来两拳 你就明白了!!!
PaulyJiang 2013-11-13
  • 打赏
  • 举报
回复
感觉只能返回 是不是可以组成四边形 和 大概类型 因为四边形不稳定所以 就没办法返回了
vvkl 2013-11-13
  • 打赏
  • 举报
回复
1.可能性:是否可以组成四边形 2.凹凸性:是否可以组成凹四边形 3.特殊性:是否可经组成正方形、矩形、菱形、平行四边形、梯形、等腰梯形、直角梯形
卧_槽 2013-11-13
  • 打赏
  • 举报
回复
引用 21 楼 leolee82 的回复:
直接告诉他题目有问题,四个固定的长度,四边形不是静定的,有可能是凹凸四边形、三角形或组成不了多边形
四边形的类型 貌似在初中课本中详细定义。
加载更多回复(14)

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧