c++直角坐標系與極坐標系的轉換_平面向量的奇技淫巧——斜坐標系的一系列低級研究...

事先說明:筆者初三,如在敘述中有不嚴謹的地方,還請諸位指出,自當感激不盡。

一.什么是斜坐標系

眾所周知,我們目前平面中使用相當廣的坐標系是笛卡爾發明的平面直角坐標系。然而,笛卡爾真的只使用了這一種坐標系嗎?顯然不是的。事實上,笛卡爾最先使用的是一種斜坐標系,即x軸與y軸夾角不為π/2的坐標系,這種坐標系更為一般化,也更自然。

f8067b5e873e8ac5f41b29f67f3078e4.png
如圖,斜坐標系相比直角坐標系多的一個要素就是x軸與y軸夾角(以后在本文中統稱θ角)與直角坐標系相同,坐標系同樣擁有4個象限,象限內點性質也與直角坐標系中相同。將向量op表示為a倍的x軸方向的單位向量和b倍的y軸方向上單位向量,即p點坐標(a,b)斜坐標系中定比分點,直線表示等依然成立

7ee5ab47781565cc51f6319ce0df2ef0.png
與平面直角坐標系相同,當直線op是第一象限角平分線時,易知將向量op分解后的平行四邊形是菱形,因此p的橫縱坐標相同,那么l op:y=x。同理,2,4象限角平分線為y=-x

由此,對于一類題目如下:

△ABC平面內一動點p滿足向量Ap=λ(向量AB/|向量AB|+向量AC/|向量AC),我們根據斜坐標系可以直接看出它在∠BAC的角平分線上運動。

另附一些斜坐標系的小內容,感興趣的不妨自己推理一下:

1.與x軸垂直的直線,k=-1/cosθ 2.與y軸垂直的直線,k=-cosθ

3.若以三角形abc的a為原點,以兩邊方向為坐標軸方向建立平面斜角坐標系,(ab對應x軸,ac對應y軸)設Xb=A,Yc=B,則有:三角形垂心H(cosθ(B-Acosθ)/sin2θ,cosθ(A-Bcosθ)/sin2θ)外心Q(A-Bcosθ/2sin2θ,B-Acosθ/2sin2θ)于是有向量QH=向量Qa+向量Qb+向量Qc(我才不會告訴你這是我證這個結論時作死不用垂心伴隨外接圓模型得到的)

4.規定同3,重心G(?a,?b)

5.設直線的傾斜角為α,則k=sinα/sin(θ-α)

6.在斜坐標系內,若兩直線垂直且斜率存在,則滿足k1k2+cosθ(k1+k2)=-1

二.斜坐標系內一些運算公式

1.兩點之間距離公式

首先,設向量AB=(a,b)將向量AB坐標轉化為直角坐標系中坐標,則變成(a+bcosθ,bsinθ)對此應用直角坐標系中向量模長公式,則有|AB|=√a2+2abcosθ+b2(sin2θ+cos2θ)=√a2+b2+2abcosθ,這就是最終得到的距離公式了。

2.向量內積公式

同樣的套路,只要將向量AB變換成(a+bcosθ,bsinθ),向量CD變換成(c+dcosθ,dsinθ)那么向量AB·向量CD=ac+bdcos2θ+ad cosθ+bc cosθ+bdsin2θ=(ac+bd)+cosθ(ad+bc),即為所求

3.點到直線距離公式

這個我不能無腦搞了,那樣要算死人QAQ,請看圖:

73a218642080e15132cd12f66df53bfe.png

我們設點P(Xo,Yo),直線lo:Ax+By+C=0,過p做lo的平行線l1,那么點p到lo的距離轉化為l1與lo的距離。在l1與y軸交點處做lo的垂線。設角α,β,θ如圖。

先求l1,lo與y軸交點間長度:將x=0代入,則有:

By1+C=0 ,y1=-C/B

By2+D=0 ,y2=-D/B

考慮到未知p的方位(可能在lo上方或下方),故線段l長度表示為|(C-D)/-B|,又因為有

AXo+BYo+D=0,則D=-AXo-BYo,所以l長度為|(Ax0+By0+C)/-B|

觀察到我們所求的h=|l|·sinβ=|l|·sin(θ-α)=|l|·(sinθcosα-sinαcosθ)

我們單獨研究α如圖:

2907a33713453dbc242bb8c15acd1d27.png

取lo上一點c,設它與x軸交點為a,并作cd⊥x軸,cb∥y軸,并且令向量ab=(-B,0),向量bc=(0,A),于是向量bd=(cosθ·A,0)向量dc=(0,sinθ·A)那么在三角形acd中,可以解得ac=√(cos2θ+sin2θ)A2+B2-2ABcosθ=√A2+B2-2ABcosθ,

故:sinα=Asinθ/√A2+B2-2ABcosθ

cosα=Acosθ-B/√A2+B2-2ABcosθ

(正負性問題在此不做贅述了)

將得到的結果代入上式:

h=|(Ax0+By0+C)/-B|·[(Acosθ-B)sinθ-Asinθcosθ]/√A2+B2-2ABcosθ

=|(Ax0+By0+C)/-B|·(-Bsinθ)/√A2+B2-2ABcosθ,我們大膽地化簡,消去-B

得到h=|(Ax0+By0+C)|·sinθ/√A2+B2-2ABcosθ,此時發現:

1.sinθ∈(0,1),即分式上方部分>0

2.A2+B2-2ABcosθ>0,即分式下方部分>0

這證明化簡正確。

綜上可得點到直線距離公式為:h=|(Ax0+By0+C)|·sinθ/√A2+B2-2ABcosθ

4.等和線

60ecbc522fcd9a6856428eb8dbfc8698.png

設|AB|=a,|AC|=b,P(ma,nb)

可解得lBC:y=-b/a·x+b,變形為x/a+y/b=1

∴ma/a+nb/b=1,即m+n=1,得證。同樣易構“等差線”。

5.奔馳定理

a7abee55b3db8e03c6034f30057b06c3.png

設B(a,0)C(0,b)P(x,y)S△ABC=S,則:

SB=x/a ·S,向量BP=(x-a,y)

Sc=y/b ·S,向量CP=(x,y-b)

SA=(1-x/a-y/b)S,向量AP=(x,y)

∴向量AP·SA+向量BP·SB+向量CP·SC=((x-x2/a-xy/b+x2/a-x+xy/b)·S,(y-xy/a-y2/b+xy/a+y2/b-y)·S)=0向量,得證。

利用斜坐標系,我們也可以得到p在△ABC外的情況,過程類似不再贅述,結論是:在△ABP、△ACP、△BCP中,圖形除了與AB邊(或BC邊、AC邊)有交點外與三角形ABC再無交集的,在前面加上負號,則等式依然成立。

下面附一道例題:

7deb5bd579c0e4b96a6a51205b9df638.png

解:以AB為x軸,AD為y軸建立斜坐標系

則有C(2,4)B(5,0)D(0,4)lCB:y=-4/3x+20/3,即4x+3y-20=0

∴(2,4)·(-5,4)=0

∴-10+16-12cosθ=0,得θ=π/3

由極化恒等式,取AD中點F,則向量AE·向量DE=EF2-AF2

由點到直線距離公式得:EF2min=(7·根號3)2/(16+9-12)=147/13

∴(向量AE·向量DE)min=147/13 -4=95/13

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/538935.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/538935.shtml
英文地址,請注明出處:http://en.pswp.cn/news/538935.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

php 字節轉為kb,PHP獲取文件大小并轉化為KB、MB、GB單位

PHP獲取文件大小并轉化為KB、MB、GB單位。function getSize($filesize) {if ($filesize > 1073741824) {$filesize round($filesize / 1073741824 * 100) / 100 . GB;} elseif ($filesize > 1048576) {$filesize round($filesize / 1048576 * 100) / 100 . MB;} else…

python 重定向stdout_Python 犄角旮旯--重定向 stdout

What?在 Python 程序中,使用 print 輸出調試信息的做法非常常見,但有的時候我們需要將 print 的內容改寫到其他位置,比如一個文件中,便于隨時排查。但是又不希望大面積替換 print 函數,這就需要一些技巧實現…

Jetty實戰之 安裝 運行 部署

原文地址:http://blog.csdn.net/kongxx/article/details/7218767 1. 首先從Jetty的官方網站http://wiki.eclipse.org/Jetty/Starting/Downloads下載最新的Jetty,上面有兩個版本7.x和8.x,7.x是運行在JDK5及以上版本,8.x是運行在JD…

一行命令從 APK 文件中提取 Endpoint 及 URL

做IoT的人免不了要接觸Android,接觸Android的人又免不了要研究別人的App應用。 Diggy,一款能夠從 apk 文件中提取 endpoint 及 URL 的工具,只要一行命令就可以幫大家提取出相關Android apk文件的安裝信息和互聯網訪問信息。 下載地址&#xf…

antd 獲取table選中行數據_element-ui 組件el-table默認選中行setCurrentRow采坑記

1.背景選中表格中某一行,高亮顯示,table表格數據變化后(刪除某幾條數據,不包括選中的刪除), this.$refs.multipleTable.setCurrentRow(row),選中之前選中的行,可發現總是選中下一條的數據&#…

Unity protobuf中repeated轉C#文件List只讀問題

Unity protobuf中repeated轉C#文件List只讀問題 介紹問題解決方案總結 介紹 工具這里我就不多介紹了,如果有用到ProtoGen工具的可以繼續看一下我后面的方法。 問題 如下圖所示,我這里隨便用了一個.proto文件,看下我這里面的repeated標記的…

貪吃蛇程序 php,微信小程序-貪吃蛇教程實例

很久很久以前,差不多大半年前吧,筆者發布了一篇關于OC版貪食蛇開發的文章,時隔多月,微信小程序橫空出世,于是閑來無事的我又寫了一個小程序版下面這段話請務必閱讀筆者是做iOS的,而小程序大部分都是前端的知…

python遙感數據有償處理_利用python讀寫tiff遙感影像數據

from osgeo import gdal# 讀圖像文件def read_img(filename):dataset gdal.Open(filename) # 打開文件im_width dataset.RasterXSize # 柵格矩陣的列數im_height dataset.RasterYSize # 柵格矩陣的行數im_geotrans dataset.GetGeoTransform() # 仿射矩陣im_proj dataset.G…

Tomcat啟動時自動加載Servlet

轉自:http://zhaoyongpan.blog.51cto.com/2714930/676239 想實現這樣的功能: 1. Tomcat啟動時隨即啟動Servlet; 2. Servlet啟動時定時執行一個任務。 要點: 1、Tomcat中啟動Servlet時,只需要在Servlet所在的工程的配置文件web…

internal java compiler error_Java異常處理總結

背景 最近專門負責團隊的項目質量。我在治理異常日志過程中,總結了一下Java的異常處理。上面是我整理的最近自己比較常見的異常知識地圖。異常知識地圖概述 從異常知識地圖最左邊的根開始看,地圖從左到右的連線連接的類之間有實實在在的父…

java異步刷新集合,同步和異步集合的性能測試,異步集合性能測試,package cn.o

同步和異步集合的性能測試,異步集合性能測試,package cn.opackage cn.outofmemory.snippets.core;import java.util.ArrayList;import java.util.Collections;import java.util.List;import java.util.Vector;import java.util.concurrent.TimeUnit;public class Co…

cuda nvcc版本不一致_windows 驗證CUDA和CUDNN是否安裝成功

安裝完成CUDA,使用 nvcc -V 驗證是否安裝成功,看到如下信息說明安裝成功接下來就可以安裝 cuDNN 了。安裝cuDNN下載 cuDNN,下載之前需要先注冊一下 Nvidia 的賬號,下載地址為:https://developer.nvidia.com/rdp/cudnn-…

Nova Cell

Nova Cell V2 詳解 現在 ,OpenStack 在控制平面上的性能瓶頸主要在 Message Queue 和 Database 。 尤其是 Message Queue , 隨著計算節點的增加 , 性能變的越來越差 。 為了應對這種情況 , Nova 很早之前提出來 nova-cell ( 以下以 cellv1 代…

Android 通過WIFI狀態監聽廣播,判斷進入指定wifi范圍

原文地址:http://blog.csdn.net/kongxiuqi/article/details/52524500 --------------------------------------------- WIFI狀態變化會發送廣播,一些可用的廣播在WifiManger.java中可以看到。 廣播一:WIFI 狀態開關變化的監聽,en…

2018年度最佳網頁設計與開發教程

任何一個網站從開發到最終上線, 都是需要團隊協作且謹慎的一個過程,而實際中往往會遇到各類問題,所以網頁設計師通常需要扮演多種角色,除了掌握必備的網頁設計技能外,更應該對后期的開發流程及內容有所了解&#xff0c…

mysql_ping()函數的作用以及返回值的類型正確的是,[單選] mysql_ping()函數的作用以及返回值的類型正確的是:()...

[單選] mysql_ping()函數的作用以及返回值的類型正確的是:()更多相關問題中華田園犬,雄性,2歲,昨晚外出未歸,今晨發現患犬精神沉郁,呼吸急促,體溫39℃,左胸側壁中下部有創1884年新疆…

java 截取byte數組_2020年的秋招已經開始了!最新Java面試題大全(文末附參考答案)送給大家...

包含的模塊本文分為十九個模塊,分別是:Java 基礎、容器、多線程、反射、對象拷貝、Java Web 、異常、網絡、設計模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、MyBatis、RabbitMQ、Kafka、Zookeeper、MySQL、Redis、JVM共包含 208 道面…

MVP模式在Android項目中的使用

煩了在Activity中編寫太多的代碼,該app由我來主導。就選擇用MVP模式。 概述 MVP是模型(Model)、視圖(View)、主持人(Presenter)的縮寫,分別代表項目中3個不同的模塊。 模型&#…

運行時錯誤7內存溢出_C++程序運行時的內存模型

C程序在運行時會將內存劃分為4個區域:1代碼區:存放函數體的二進制代碼,由操作系統進行管理2全局區:存放程序的全局變量、靜態變量、常量3棧區:由編譯器進行自動分配和釋放,存放函數的參數值,局部…

php strip_tags 少,詳解PHP函數 strip_tags的用法不足之處

這篇文章主要介紹了詳解PHP函數 strip_tags 處理字符串缺陷bug的相關資料,需要的朋友可以參考下詳解PHP函數 strip_tags 處理字符串缺陷bugPHP 函數 strip_tags() 是一個常用函數,該函數可以剝去字符串中的 HTML、XML 以及 PHP 的標簽。極大方便了對字符串的操作&am…