三角形面積的勾股定理

三角形面積的勾股定理
衆所周知兩點的距離有如下的勾股定理
D^2 = Dx^2+Dy^2+Dz^2+……
這裏Dx是兩點在x軸上投影的距離,Dy是兩點在y軸上的距離,……。A^2是指A的平方。
本人猜測空間三角形的面積S也有類似的勾股定理:
S^2 = Sxy^2+Sxz^2+Syx^2
這裏Sxy是原三角形在xy平面投影的三角形面積,Sxz在是原三角形在xz平面投影的三角形面積,Syz在是原三角形在yz平面投影的三角形面積

如果討論的是四維空間(x,y,z,w),那麼有:
S^2 = Sxy^2+Sxz^z+Sxw^2+Syz^2+Syw^2+Szw^2

進一步猜測四維空間中四個點的體積V也應該有如下勾股定理:
V^2 = Vxyz^2+Vxyw^2+Vxzw^2+Vyzw^2
什麼是“程序”,忘了是哪本書說的“程序”是命令的集合!

我們對計算機發出命令是爲了解決問題,但是有的時候一個問題並不是通過一個兩個命令就能夠解決的,另外,一些問題的存在是重複的,需要我們不斷地發出同樣的命令,基於這樣的需要與情況,於是我們便想到了把命令“打包”起來,做成程序,這樣,當問題再度出現時,我們只要簡單的發出一個“執行”程序的命令就可以輕鬆地解決問題了。

不管是DOS下的經常出現命令行式程序,還是Windows下的主流的窗口程序,都是一樣是爲了解決問題,我們之所以更多的選擇窗口程序,是因爲窗口程序對於普通人來說更容易讓他們理解程序的使用,能讓他們更容易的解決問題——我們的目標是解決問題。

(2)“界面”之惑Or“窗口”之惑
有的程序是沒有界面的,它可以存在於系統的後臺默默地幹自己的事情,從不現出身影,而我們經常用到的“看得見”的程序就總有界面。在這裏必須區分兩個概念:界面、窗體。像DOS那樣黑乎乎的命令行難道不是界面,如果我們這麼定義“界面”——以圖形和文字的方式向用戶提供信息——的話,我們會發現,DOS那可愛的身影同樣也在向我們傳遞信息,不過在與“窗口”的比較之下,他顯得有些難以理解罷了。而“窗口”當然屬於界面中的一種,它同樣在以圖形和文字的方式向用戶提供信息。

理解“窗口”是屬於“界面”中的一種後,我們可以如此重述樓主的問題:C、C++下如何“弄”窗口?

(3)“微軟”——不舉的Windows
爲什麼我要在標題裏強調微軟“不舉”呢,這絕不是對微軟帶有蔑視,而是微軟在某些方面實在不舉啊!樓主提到易語言,VB,Delphi的界面都是直接畫,非常方便就可以寫出一個程序來,那麼樓主有沒有想過,爲什麼這些工具會被製造出來使用呢?首先當然要有“容易編寫程序”這樣一個需求存在,這樣一種需求在另外一個角度上說明了,微軟的Windows下要寫一個“窗口”不是那麼容易。

編程就好像玩積木,都是要把廠家生產的積木做成各種樣子。廠家提供的積木形狀在很大程度上決定了我們的創造力。Windows下的編程其實就是使用微軟提供的WindowsAPI(Windows應用程序接口)這些積木湊成一個個程序,但無奈的是微軟提供的WindowsAPI實在是又多又雜,想湊成一個程序都十分麻煩。

於是便有人想:“爲何不把微軟提供的這些WindowsAPI想象成是一個個簡單的命令呢,而我們可以把這些命令再打包成一個個“程序”,來解決那些總是重複出現的問題。”

基於這樣的想法,一些程序員便把微軟的WindowsAPI打包成一個個庫類,樓主想想易語言裏面的模塊,VB裏控件,Delphi裏的組件……可以這麼說,爲了解決“編程”這個問題,我們把很多WindowsAPI“命令”打包成“程序”。

似乎離題了,不!

上面的話中我已經提到了編寫“窗口”的方法(對任何語言而言,不僅僅是C、C++),最直接的方法是調用“不舉”的WindowsAPI,比較方便的是用別人將WindowsAPI打包好後形成的“控件”——用控件這個詞或許樓主比較好理解!

那麼對C、C++而言,具體可以怎麼做呢?
如果要直接用API的話,情參考這篇文章 或者搜索關鍵字“Windows SDK”。
如果要使用寫“控件”的話,可以搜索關於QT,或是Wxwidget。

個人推薦的一份比較好的教材是第二學堂的C++教程
可惜那個老師寫到後面基本停了。

(4)最後
不管樓主選擇WindowsSDK還是用某一個GUI庫,都希望樓主能明白,編程是基於一定的基礎(積木)去解決問題。一個簡單語句是一塊積木,一個函數也是一塊積木,打包簡單語句就成了函數,打包函數就成了程序,程序就不可以再打包了嗎?或者說函數就一定要打包成程序,不能打包成其他嗎?編程是一件很實際的事,不管黑貓白貓,能抓住老鼠的就是好貓!

我也遇到過這個問題,其實微軟的 visual studio裏面就提供了一些很好的界面庫,好像是MFC和什麼來着,具體我也沒研究過。
我現在常在雙系統下,並且偏向Ubuntu,所以就選了一個兼容雙系統的 圖形庫 Qt4和編譯IDE Qt creator,用起來感覺挺簡單的,跟C#拖拖拽拽的風格差不多。網上資料不上,有論壇,你也可以在qq羣搜索裏面找qt的討論羣學習。
這裏有我的一些 資料,主要是安裝方面的

來源:nba直播

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章