推 abacada :這是大一必修嗎? @@ 可能要麻煩小板主放進去囉 先收 06/14 07:57
課程名稱︰計算機程式
課程性質︰系定必修
課程教師︰鍾添東
開課學院:工學院
開課系所︰機械系
考試日期(年月日)︰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