标题:C#初学者求教大神。。。感谢啊!!!
只看楼主
caijinsong
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2011-4-28
 问题点数:0 回复次数:1 
C#初学者求教大神。。。感谢啊!!!
已知一条折线由6个点vi组成,i=012345。并知道这六个点的坐标。。。。θi是由V0V1构成的  
向量与ViVi+1构成的向量按逆时针方向形成的夹角。若在点Vi时有(θmax-θmin)>=180度。则记录点Vi。。。。{θmax,,θmin属于(θ0。θ1.....θn-1)}。。。用C#实现
搜索更多相关主题的帖子: 记录 
2011-04-29 10:15
xydddaxia
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:33
帖 子:466
专家分:2307
注 册:2009-3-20
得分:0 
   高中数学全忘记了,不小得算对没
   
程序代码:
private List<Point> getpoints(Point[] p)
        {
            List<Point> res = new List<Point>();
            if (p.Length != 6)
            {
                return null;
            }
            for (int i = 2; i < 6; i++)
            {
                double xc3 = p[i - 2].Y + ((p[i].X - p[i - 2].X) / ((double)(p[i - 1].X - p[i - 2].X))) * ((double)(p[i - 1].Y - p[i - 2].Y));
                if (xc3 > p[i - 1].Y)//y点在上方 >180
                {
                    res.Add(p[i]);
                }
            }
            return res;
        }

站在春哥的肩膀上
2011-04-29 12:50



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-338334-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.039018 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved