1. 程式人生 > >已知線段端點座標,求線段上等距離的點座標序列

已知線段端點座標,求線段上等距離的點座標序列

已知線段上端點座標,求其上等距離的點座標序列:

def points(m1,m2,n1,n2):
    q1 = Point(m1,m2)
    q2 = Point(n1,n2)
    len12 = ((p1.x-p2.x)**2+(p1.y-p2.y)**2)**0.5
    n1 = int(len12/10)
    t12x = (10*(p2.x-p1.x))/len12
    t12y = (10*(p2.y-p1.y))/len12
    lis1 = []
    lis1.append(q1)
    for i in range (1,n1):
            a = Point(q1.x+i*t12x,q1.y+i*t12y)
            lis1.append(a)
    print
lis1

相關推薦

線段端點座標線段上等距離座標序列

已知線段上端點座標,求其上等距離的點座標序列: def points(m1,m2,n1,n2): q1 = Point(m1,m2) q2 = Point(n1,n2) len12 = ((p1.x-p2.x)**2+(p1.y-p

矩形的三個頂點座標最後一個的頂點座標(向量求法)

做car的旅行路線遇到的,先用向量法找出直角邊,再利用對角線上的點橫座標之和等於中點橫座標的二倍求出。 例如上面這個矩形,當已知三個點的時候,我們很容易可以用向量法求出哪個點是直角點。 我們可以判斷(x2-x1)*(x3-x1)+(y2-y1)*(y3-y1)是否為0,如果為0,則證明

某等式成立該等式成立的條件下系統使用的是幾進位制

例:如果在某系統中,等式15*4=112成立,則系統採用的是()進位制 A 6 B 8 C 9 D 10 首先,可以通過等式的性質得到以下結論 1232=24‘6’ 1242=24‘8’ 2341=23‘4’ 2343=…2 由題得:154=112 54=20 因此 用20對上述進位

R語言對數函式(底數和冪指數)

R語言非常強大,可以計算各種型別的指數函式. 例如假設y=a^x,求x。 函式: log(p1 [, p2]) 其中p1為冪,p2為底數,若p2不存在,則底數為e,結果為指數。 注:這裡的e是數學常數

【matlab】線段端點線段之間最短距離

資料說明:       線段: points=[x1 y1 x2 y2] 程式說明: 通過線段兩端點,寫成引數函式(考慮了斜率不存在的問題) 程式: function practice(points1,points2) g=points1(2)-points1(4

A,B兩點及C(不在直線AB上)座標在直線AB上距離A距離線段AC長度的D座標

(取自定位導航專案) 哇!這不就是一道初中的數學題嘛!But...                                

圓上三個座標圓半徑 r 和 圓心座標

問題: 已知圓上三個點座標分別為(x1,y1)、(x2,y2)、(x3,y3) 求圓半徑R和圓心座標(X,Y) X,Y,R為未知數,x1,y1,x2,y2,x3,y3為常數 則由圓公式: (x1-X)²+(y1-Y)²=R²     

任意平面方程推導座標旋轉變換的結論與方法(進階篇)願願原創。

作為本部落格《已知任意平面方程,推導座標旋轉變換的結論與方法,願願原創。》(連結:https://blog.csdn.net/tom_xuzg/article/details/83034006)的姊妹篇,本文將繼續探討,座標旋轉變換,不同之處,上一篇用了三次旋轉變換,這一篇要用兩次旋轉變換。上一篇結

資料結構——先序中序後序中序後序先序

  總結下二叉樹的已知兩種遍歷方式求第三種遍歷順序的方法,已知先序和中序遍歷或者後序與中序遍歷後二叉樹是唯一確定的,下面介紹怎麼求出第三種遍歷順序。   先序遍歷順序為:根結點——左子結點——右子結點,中序遍歷為:左子結點——根結點——右子結點,我們注意到,先序遍歷的第一個元素就是二叉樹根結點,我們在中序遍

任意平面方程推導座標旋轉變換的結論與方法(終極篇)願願原創。

本文將繼續探討,座標旋轉變換,不同之處,上兩篇各用三次,兩次旋轉變換,這一篇要用一次旋轉變換。 如下圖: 如圖,還是任意的平面方程,o2-xy面,在該平面上,如棕色和草綠色箭頭所示,我們的目標是,經過一次選擇,達到我們的o2-x‘’y‘’z‘’與o2-xyz重合的目的(也就是,棕色軸與

演算法題:A與B玩遊戲若干輪獲勝方獲得該輪分數結束後AB得分A最少獲勝次數

描述 A與B玩遊戲若干輪,獲勝方獲得該輪分數,已知結束後A,B得分,求A最少獲勝次數。 例如:A第1輪獲勝則A加1分,B不得分,A第2輪獲勝則A加2分,B不得分,以此類推。遊戲結束A共x分,B共y分,求A在所有輪次比賽中獲勝最少次數。 輸入:A,B遊戲結束

abc+cba=1333其中a,b,c均為一位數abc的值

#include<stdio.h> int main() { int a,b,c,m,n; for(a=0;a<=9;a++) for(b=0;b<=9;b++) for(c=0;c<=9;c++) { m=100a+10b+c; n=100c+10b+a; i

例子:長方體的高通過輸入長和寬體積。

Visual Studio 2013 #include <stdio.h> #define H 10 float volume(float L, float W); int main() { float L; float W; float BlockVolume;

n行資料自上而下為第1行第2行.....第n行。第i行資料有i個從第1行至第n行的最短路徑及路徑長度。

#include <stdio.h> //主函式 void main(){int a[50][50];//儲存資料的陣列int value[50][50];//儲存計算後的值int sataus[50][50];//儲存分支的值int min;//儲存最後一行中

python 平行四邊形三個第四個

import numpy as np #已知平行四邊形三個點,求第四個點 #計算兩點之間的距離 def CalcEuclideanDistance(point1,point2): vec1 = np.array(point1) vec2 = np.array(

某二叉樹的某兩種遍歷序列另一種遍歷序列面試題解法總結(轉)

某二叉樹的後序遍歷序列為dabec,中序遍歷序列為debac,則前序遍歷序列為 。 A、acbed B、 decab C、 deabc D、 cedba 解法如下: 先在兩種遍歷序列中找臨近的兩個或三個字元(內容相同,但順序可能

矩形的任意三個第四個

      做car的旅行路線遇到的,先用向量法找出直角邊,再利用對角線上的點橫座標之和等於中點橫座標的二倍求出。 #include<cstdio> struct zuobiao { int x,y; }; zuobiao qiudian(int

圓外一點圓心和半徑過圓外的直線與圓的切點演算法

CPoint CalcQieDian(CPoint ptCenter, CPoint ptOutside, double dbRadious) { struct point {double x, y;}; point E,F,G,H; double r=db

二叉樹根據任意兩種遍歷順序另外一種的遍歷順序

訪問 ima bubuko 左右 技術 二叉 容易 loading gif 其實只要記住先序,中序,後序的遍歷順序就容易多了 先序(根左右):先訪問根節點,再先序遍歷左子樹,然後是右子樹 中序:左根右 後序:左右根 如圖: 已知二叉樹,根據任意兩

專案有風險作為專案經理接還是不接?

轉載自http://www.pmleader.cn/index.php?m=content&c=index&a=show&catid=9&id=615129 一個公司能有幾個專案經理,除非全部都辭職,否則總得有人去承擔這項任務