1 #include 2 #include//執行結果3 #include 4 #include "
math.h
"5 #include 6
7#define pi 3.14159265358979389
using
namespace
std;
10using
namespace
eigen;
1112
int dimension = 2;13
14 matrixxd & getcoordinate(matrixxd &,string & coordinate);//
將輸入座標值的字串轉換為數值
15 matrixxd & rotationmatrix(matrixxd &,string &); //
根據輸入的旋轉角度求得旋轉矩陣
16 matrixxd & move(matrixxd &,matrixxd &); //
平移之後得到平移座標矩陣
17 matrixxd & rotate(matrixxd &,matrixxd &,string &,string &); //
旋轉結果
18 matrixxd & linemirror(matrixxd &, vector3d &);
1920
intmain()
2151
if(command == "
rotate")
5256
57 cout << "
the transfer result is:
"5859
double
a,b,c;
60 cout << "
請輸入直線的引數a,b,c,ax+by+c=0:
"<
61 cin >> a >> b >>c;
62vector3d lco(a,b,c);
63matrixxd mirrorresult;
64 mirrorresult =linemirror(store,lco);
65 cout << "
關於直線映象的結果:
"<< endl << mirrorresult<
66 system("
pause");
67}6869 matrixxd & getcoordinate(matrixxd & pointmatrix,string &coordinate)
7093
tempt.clear();
94continue;95
}96 tempt = tempt +coordinate[i];
97} 98}
99return
pointmatrix;
100}
101102
//根據輸入的轉換角度求出轉換矩陣
103 matrixxd & rotationmatrix(matrixxd & rotation,string &arc)
104123
124//
求移動後的點座標
125 matrixxd & move(matrixxd & point,matrixxd &movematrix)
126134
135return
point;
136}
137138
//求旋轉後的點座標
139 matrixxd & rotate(matrixxd & poi,matrixxd & rot ,string &command,string &rpoint)
140154
155//
求映象後的座標值
156 matrixxd & linemirror(matrixxd & point,vector3d &co)
157166
if(co(1) == 0
)167
172if(co(0)!=0 && co(1)!=0
)173
184}
185return
point;
186 }
該程式目前為止只實現了平面上任意點數對任意旋轉中心的旋轉和平移和對於一條任意直線的映象,三維的旋轉還在努力中。。。。
第一次作業
1.用較低的成本,開發出滿足客戶需求的軟體,開發的軟體可靠性高,易於維護和移植 2.分為設計階段,開發階段和測試執行階段 1 設計階段 分析客戶需求,明確要解決哪些問題,實現哪些功能,以及確定基本方法 2 開發階段 a.概要設計 畫出流程圖,進行模組化劃分,建立模組的層次結構以及呼叫關係 b.詳細設...
第一次作業
1.4 非計算機專業 程式和軟體有何不同?答 程式是通過計算機語言寫出來的具有許多演算法的摸板,是實現軟體功能的底層推手 推手的意思可以理解為動力 所以,程式是軟體的內在因子,而軟體是乙個或多個程式通過編譯器編譯出來的成品。1.3 查詢資料,解釋什麼是圖靈測試?答 指測試者與被測試者 乙個人和一台機...
第一次作業
1.解釋什麼是圖靈測試?圖靈測試 又稱 圖靈判斷 是圖靈提出的乙個關於機械人的著名判斷原則。一種測試機器是不是具備人類智慧型的方法。如果說現在有一台電腦,其運算速度非常快 記億容量和邏揖單元的數目也超過了人腦,而且還為這台電腦編寫了許多智慧型化的程式,並提供了合適種類的大量資料,使這台電腦能夠做一些...