作者jw771216 (keep 逼几ing)
看板NTU-Exam
标题[试题] 97下 锺添东 计算机程式 第三次小考
时间Wed Jun 10 01:02:13 2009
课程名称︰计算机程式
课程性质︰系定必修
课程教师︰锺添东
开课学院:工学院
开课系所︰机械系
考试日期(年月日)︰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
1F:推 abacada :这是大一必修吗? @@ 可能要麻烦小板主放进去罗 先收 06/14 07:57