已知平面坐标系中有若干直线,求这些直线的端点中,哪两个点距离最大?

求平面内点的问题,其实最好将点进行排序,然后以x,y最小的点,建立极坐标系,用极坐标方程的思想来解决问题,效果是最好的。

但是要说一下,这道题我在写的时候并没有这样做,因为这道题的后半部分还需要考虑线型以及有其他的需求,这里只是提取出一小部分进行记录。
我用代码在随机生成100条线段,并将其在Canvas(WPF中的Canvas哈)上绘制出来。
我们要做的就是在这些线段的端点中,找到距离最大的两个点

在这里插入图片描述
操作环境是WPF,下面是代码:

  1. MainWindow.xaml
<Grid>
  <Grid.RowDefinitions>
        <RowDefinition Height="380"></RowDefinition>
        <RowDefinition></RowDefinition>
    </Grid.RowDefinitions>
    <Canvas Name="canvas" Height="380" Width="800" Grid.Row="0"></Canvas>
    <Grid Grid.Row="1">
        <Button HorizontalAlignment="Left" Width="150" Height="30" x:Name="btn" Click="btn_Click" Content="Begin to generate"/>
        <Button HorizontalAlignment="Right" Width="150" Height="30" x:Name="btn2"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值