打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
(求两直线交点坐标)错在哪了? .NET技术 / VB.NET
Public   Function   Interf(ByRef   Dxa   As   Double,   ByRef   Dya  As   Double,   ByRef   Dxb   As   Double,   ByRef   Dyb   As   Double)  As   Integer  
                  If   Dxa   =   0   And   Dxb   =   0   Then  
                          Return   1  
                  End   If  
                  If   Dya   =   0   And   Dyb   =   0   Then  
                          Return   1  
   
                  End   If  
                  If   Dxa   <>   0   And   Dxb   <>   0   Then  
                          If   Dya   /   Dxa   =   Dyb   /   Dxb   Then  
                                  Return   1  
                          End   If  
                  End   If  
                  If   Dxa   =   0   And   Dxb   <>   0   Then  
                          Return   2  
                  End   If  
                  If   Dxb   =   0   And   Dxa   <>   0   Then  
                          Return   3  
   
                  End   If  
                  Return   4  
          End   Function  
   
  -----------  
    X1   =   Val(TextBox1.Text)  
                  Y1   =   Val(TextBox2.Text)  
                  X2   =   Val(TextBox3.Text)  
                  Y2   =   Val(TextBox4.Text)  
                  X3   =   Val(TextBox5.Text)  
                  Y3   =   Val(TextBox6.Text)  
                  X4   =   Val(TextBox7.Text)  
                  Y4   =   Val(TextBox8.Text)  
   
                  Dx1   =   (X2   -   X1)  
                  Dy1   =   (Y2   -   Y1)  
                  Dx2   =   (X4   -   X3)  
                  Dy2   =   (Y4   -   Y3)  
                  sa2   =   Interf(Dx1,   Dy1,   Dx2,   Dy2)  
   
   
                  If   sa2   =   1   Then  
                          TextBox9.Text   =   "平行"   :   TextBox10.Text   =   "平行"   :   Exit   Sub  
                  Else  
                          Select   Case   sa2  
                                  Case   2  
                                          X5   =   X1   :   Y5   =  (Dy2   /   Dx2)   *   (X5   -   X3)   +   Y3  
                                  Case   3  
                                          X5   =   X3   :   Y5   =  (Dy1   /   Dy2)   *   (X5   -   X1)   +   Y1  
                                  Case   4  
                                          X5   =   (Y3   -   Y1   +  (Dy1   /   Dx1)   *   X1   -   (Dy2   /   Dx2)   *   X3)   /   (Dy1   /  Dx1   -   Dy2   /   Dx2)   :   Y5   =   (Dy1   /   Dx1)   *   (X5   -  X1)   +   Y1  
   
                          End   Select  
                  End   If  
   
                   
   
                  TextBox9.Text   =   X5  
                  TextBox10.Text   =   Y5
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
y=(2x^3+208x^2)/(x-1)^2 单调性等性质
概率论试题加答案
好程序员大数据学习路线分享Scala分支和循环
20190817
文本框控件的主要属性
在PPT中使用VBA实现高级功能
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服