我的一个JAVA作业,把它改写成asp.net(c#)了
复制代码 代码如下:
protectedvoidPage_Load(objectsender,EventArgse)
{
complexcomplex_a=newcomplex(1.0,1.0);
complexcomplex_b=newcomplex(2.0,2.0);
Response.Write("加法运算结果:"+complex_a.complex_add(complex_b).ToString()+"<br/>");
Response.Write("减法运算结果:"+complex_a.complex_minus(complex_b).ToString()+"<br/>");
Response.Write("乘法运算结果:"+complex_a.complex_multi(complex_b).ToString()+"<br/>");
Response.Write("除法运算结果:"+complex_a.complex_divide(complex_b).ToString());
}
//designby阿会楠来自:搜索吧sosuo8.com
publicclasscomplex
{
//复数中的实部
privatedoublecomplex_real;
//复数中的虚部
privatedoublecomplex_imagin;
//构造函数
publiccomplex(doubler,doublei)
{
complex_real=r;
complex_imagin=i;
}
//重写ToString()方法
publicoverridestringToString()
{
returnthis.complex_real+"+"+this.complex_imagin+"i";
}
//复数加法运算
publiccomplexcomplex_add(complexc)
{
//取得加法运算后的实部
doublecomplex_real=this.complex_real+c.complex_real;
//取得加法运算后的虚部
doublecomplex_imagin=this.complex_imagin+c.complex_imagin;
//返回一个复数类
returnnewcomplex(complex_real,complex_imagin);
}
//复数减法运算
publiccomplexcomplex_minus(complexc)
{
//取得减法运算后的实部
doublecomplex_real=this.complex_real-c.complex_real;
//取得减法运算后的虚部
doublecomplex_imagin=this.complex_imagin-c.complex_imagin;
//返回一个复数类
returnnewcomplex(complex_real,complex_imagin);
}
//乘法运算
publiccomplexcomplex_multi(complexc)
{
//取得乘法运算后的实部
doublecomplex_real=this.complex_real*c.complex_real-this.complex_imagin*c.complex_imagin;
//取得乘法运算后的虚部
doublecomplex_imagin=this.complex_real*c.complex_imagin+this.complex_imagin*c.complex_real;
//返回一个复数类
returnnewcomplex(complex_real,complex_imagin);
}
//除法运算结果(a+bi)/(c+di)=(a+bi)(c-di)/(c+di)(c-di)
publiccomplexcomplex_divide(complexc)
{
//取得(c+di)(c-di)的值
doubled=c.complex_real*c.complex_real+c.complex_imagin*c.complex_imagin;
//取得除法运算后的实部
doublecomplex_real=(this.complex_real*c.complex_real+this.complex_imagin*c.complex_imagin)/d;
//取得除法运算后的虚部
doublecomplex_imagin=(this.complex_real*(-c.complex_imagin)+this.complex_imagin*c.complex_real)/d;
//返回一个复数类
returnnewcomplex(complex_real,complex_imagin);
}
}
运行结果:
复制代码 代码如下:
加法运算结果:3+3i
减法运算结果:-1+-1i
乘法运算结果:0+4i
除法运算结果:0.5+0i