精華區beta NTU-Exam 關於我們 聯絡資訊
課程名稱︰計算機程式 課程性質︰系定必修 課程教師︰鍾添東 開課學院:工學院 開課系所︰機械系 考試日期(年月日)︰2009/04/28 考試時限(分鐘):約60分鐘 是否需發放獎勵金:是 (如未明確表示,則不予發放) 試題 : For the class declaration and the main program shown as following, add necessary member functions for suitable manipulation of complex variables. // class CVec3d.cpp #include <iostream> using namespace std; #include <cmath> class CVec3d { double x,y,z; public: CVec3d(); CVec3d(double x1); CVec3d(double x1,double y1,doulbe z1); void prt(char *str); //CVec3d(CVec3d &v) {x=v.x; y=v.y; z=v.z;} //copy constructor double norm() {return sqrt(x*x + y*y + z*z);} CVec3d unit(); //find the unit vector double dot(CVec3d v); //compute the dot product CVec3d cross(CVec3d v);//compute the cross product }; int main(); { CVec3d a(4.124 , 3.032 , -3.119) , b(1.001 , 12.123 , 20.456),c,d; a.prt("\nThe vector a = "); b.prt("\nThe vector b = "); c=a.cross(b); c.prt("\n a cross b = "); d=b.unit(); d.prt("\n unit vector of b = "); double r; r=a.dot(b); printf("\n a dot b = %G",r); return 0; } Execution result: Program: ==== program部分要先寫出CVec3d的基本定義(前三項) 然後寫出norm,unit,dot,cross的副程式內容即可 跑完的結果要抄在Execution result上 以考卷上寫的為準 可使用老師上課讓同學跑過的程式內容(同學可以存在隨身碟裡使用) 或者上課發的講義都可以看 鍾老師考試都不太難,重點在於寫出其數學意義 程式形式都可以在講義上or上課跑的程式裡面找到 給各位參考看看~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.252.156
abacada :這是大一必修嗎? @@ 可能要麻煩小板主放進去囉 先收 06/14 07:57