文件名称:向量类(综合型题目)
文件大小:25KB
文件格式:RAR
更新时间:2014-12-04 04:32:06
C# 上机作业 类
向量类(综合型题目)
(1)创建C# 控制台应用程序L4_2。
(2)在程序中创建一个向量类CzVector,在其中定义一个double []类型的私有字段_values,用于维护向量的各个元素值。
(3)为CzVector定义三个公有属性Length、Sum和Prod,分别用于返回向量的长度、向量所有元素的和以及向量所有元素的积。
(4)在CzVector中定义一个索引函数,用于获取或设置各个元素的值。
(5)为CzVector定义两个构造函数,一个根据指定长度对向量进行初始化(向量各元素取默认值0),另一个由指定的数组来构造向量并设置各元素的值。
(6)利用操作符重载来实现向量加法、减法和乘法。这三种运算均要求两个向量的长度相等。设向量α=(a1,a2,…an) ,β=(b1,b2,…bn),那么α+β=(a1+b1,a2+b2,….,an+bn),减法与之类似,而α*β=a1*b1+a2*b2+….+an*bn)。另外,一个向量还可以单独乘以一个系数(向量加法的重载形式),此时,λ*α=(λ*a1, λ*a2,…λ*an) 。以加法操作符重载为例,参考源代码如下:
public static CzVector operator +(CzVector v1,CzVector v2)
{
if(v1.Length!=v2.Length)
return null;
CzVector result=new CzVector(v1.Length);
for(int i=0;i
【文件预览】:
L4_2
----L4_2()
--------L4_2.csproj(2KB)
--------Program.cs(5KB)
--------Properties()
--------obj()
--------bin()
----L4_2.sln(902B)
----L4_2.suo(12KB)