C#关于复数计算和年龄计算的实验报告
- 格式:doc
- 大小:93.50 KB
- 文档页数:6
elsereturnfalse;
}
publicoverridestringToString()
{
if(this.a != 0 &&this.b < 0)returnString.Format("({0}{1}i)",this.a,this.b);
elseif(this.b == 0) {returnString.Format("({0})",this.a); }
Console.WriteLine("{0}+{1}={2}", fs1, fs2, fs1 + fs2);
Console.WriteLine("{0}-{1}={2}", fs1, fs2, fs1 - fs2);
Console.WriteLine("{0}*{1}={2}", fs1, fs2, fs1 * fs2);
elsereturnfalse;
}
publicstaticbooloperator>(ComplexNumberc1,ComplexNumberc2)
{
doubled1, d2; d1 = c1.a * c1.a + c1.b * c1.b;Math.Pow(Math.Abs(d1), 0.5);
d2 = c2.a * c2.a + c2.b * c2.b;Math.Pow(Math.Abs(d2), 0.5);
elseif(this.a == 0) {returnString.Format("({0}i)",this.b); }
elsereturnString.Format("({0}+{1}i)",this.a,this.b);
}
}
}
}
实验结果:
(2)课本P86第4题
源代码:
usingSystem;
usingSystem.Collections.Generic;
{
doublem, n; m = (c1.a * c2.a + c1.b * c2.b) / (c2.a * c2.a + c2.b * c2.b);
n = (c1.b * c2.a - c1.a * c2.b) / (c2.a * c2.a + c2.b * c2.b);
returnnewComplexNumber(m, n);
publicstaticbooloperator!=(ComplexNumberc1,ComplexNumberc2)
{
if(c1.a != c2.a || c1.b != c2.b)returntrue;
elsereturnfalse;
}
publicstaticbooloperator<(ComplexNumberc1,ComplexNumberc2)
usingSystem.Linq;
usingSystem.Text;
namespaceC1
{
namespaceComplexNumber
{
classProgram
{
staticvoidMain()
{
doublea, b, c, d;
Console.WriteLine("请输入第一个复数的实部与虚部:");
Console.WriteLine("++{0}={1}", fs1, ++fs1);
Console.WriteLine("--{0}={1}", fs2, --fs2);
Console.ReadLine();
}
}
publicclassComplexNumber
{
publicdoublea = 0, b = 0;
{
doubled1, d2; d1 = c1.a * c1.a + c1.b * c1.b;Math.Pow(Math.Abs(d1), 0.5);
d2 = c2.a * c2.a + c2.b * c2.b;Math.Pow(Math.Abs(d2), 0.5);
if(d1 < d2)returntrue;
elseif(b == 0)
{
if(c < 0)Console.WriteLine("您今年{0}岁!", a - 1);
elseConsole.WriteLine("您今年{0}岁!", a);
}
}
Console.ReadLine();
}
}
}
实验结gSystem;
usingSystem.Collections.Generic;
{returnnewComplexNumber(c2.a - 1, c2.b - 1); }
publicstaticbooloperator==(ComplexNumberc1,ComplexNumberc2)
{
if(c1.a == c2.a && c1.b == c2.b)
returntrue;
elsereturnfalse; }
a =double.Parse(Console.ReadLine());
b =double.Parse(Console.ReadLine());
ComplexNumberfs1 =newComplexNumber(a, b);
Console.WriteLine("请输入第二个复数的实部与虚部:");
publicstaticComplexNumberoperator-(ComplexNumberc1,ComplexNumberc2)
{returnnewComplexNumber(c1.a - c2.a, c1.b - c2.b); }
publicstaticComplexNumberoperator*(ComplexNumberc1,ComplexNumberc2)
}
if(month < 0)
{ year = s.Year - birthday.Year - 1; }
else
{
year = s.Year - birthday.Year;
}
Console.WriteLine();
Console.ReadLine();
}
}
}
实验总结(结论或问题分析):
实验结果与预期一致。
实验成绩
任课教师签名
郭俊恩
publicComplexNumber(doublex1,doublex2)
{ a = x1; b = x2; }
publicstaticComplexNumberoperator+(ComplexNumberc1,ComplexNumberc2)
{returnnewComplexNumber(c1.a + c2.a, c1.b + c2.b); }
intyear = s.Year - birthday.Year;
intmonth = s.Month - birthday.Month;
intday = s.Day - birthday.Day;
stringg =Console.ReadLine();
if(day < 0)
{
month = s.Month - birthday.Month - 1;
Console.WriteLine("比较两个数的大小,如果第一个数比第二个数大则为true,否则为false");
Console.WriteLine("{0}>{1}={2}", fs1, fs2, fs1 > fs2);
Console.WriteLine("最后对第一个数做自加运算,对第二个数做自减运算");
usingSystem.Linq;
usingSystem.Text;
namespacea1
{
classProgram
{
staticvoidMain(string[] args)
{
DateTimes =DateTime.Now;
DateTime.Parse(Console.ReadLine());
DateTimebirthday = s.AddYears(-18);
}
publicstaticComplexNumberoperator++(ComplexNumberc1)
{returnnewComplexNumber(c1.a + 1, c1.b + 1); }
publicstaticComplexNumberoperator--(ComplexNumberc2)
c =double.Parse(Console.ReadLine());
d =double.Parse(Console.ReadLine());
ComplexNumberfs2 =newComplexNumber(c, d);
Console.WriteLine("运算如下:");
Console.WriteLine("首先进行加,减,乘,除运算");
usingSystem.Linq;
usingSystem.Text;
namespaceAge1
{
classProgram
{
staticvoidMain(string[] args)
{
inta, b, c, d, e, f;