欢迎来到天天文库
浏览记录
ID:31735929
大小:129.82 KB
页数:9页
时间:2019-01-17
《c实验二操作符重载编程练习》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验报告姓名:孙滨学号:日期:2012-11-05实验名称:操作符重载编程练习成绩:一、实验目的及要求目的:1.了解操作符重载的意义,掌握操作符重载的一般方法。2.理解操作符对的重载实现,编写相应的程序。要求:1.写出程序,并调试程序,要给出测试数据和实验结果。2•整理上机步骤,总结经验和体会。3•完成实验日志和上交程序。二、实验环境WindowsXP操作系统,Visualstudio.net2005三、实验源程序及关键代码解释1•定义一个Complex类,在类中实现“+”运算符的重载,从键盘上输入两个复数,用“+”实现两个复数的加法。实现两个复数的减法。实现两个复数的点乘操
2、作。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespace4{classComplex〃创建类{publicdoublea;publicdoubleb;publicComplex(doublem,doublen)〃构造函数{a=m;b=n;publicstaticComplexoperator-(Complexx,Complexy)〃重载”运算符使之能够对两个复数进行加运算{Complext=newComplex(0,0);t.a=x.a・y.a;t.b=x.b-y.b;return(t);
3、}publicstaticComplexoperator^(Complexx,Complexy)〃重载“+”运算符使之能够对两个复数进行加运算{Complext=newComplex(0,0);t.a=x.a*y.a-(x.b*y.b);t.b=x.a*y.b+x.b*y.a;return(t);}publicvoidDispCom()//显示复数的值{讦(b>0)Console.WriteLine('*{0}+{1}in,a,b);elseConsole.WriteLine(n{0}{1}i“,a,b);}}classProgram{staticvoidMain(strin
4、g[]args){Console.WriteLine(”对复数预算”);Complexx=newComplex(5,6);Console.Write(”x的值为:”);x.DispCom();Complexy=newComplex(8,7);Console.Write(Hy的值为:”);y.DispCom();Complexz=newComplex©0);z二x・y;Console.Write(”x・y的值为:H);z.DispCom();z=x*y;Console.Write(”x*y的值为:”);乙DispCom();Console.ReadLine();1.编写程序相加
5、两个分数,并将它们的和以化简后的分数形式表现出來。程序使用类Fraction来存放分数的分子和分母,具有方法Reduce来化简结果。要求能够输入完成两个分数的相加,构建两个分数相加的方法,显示化简之后的结果。usingSystem;usingSystem.CollectionSaGeneric;usingSystenieText;classFractionpublicintDenominator;//分母publicintMolecule;//分子publicPraction(intm,intd){Denominator=d;Molecule=m;}publicvoidRed
6、uceQintt=Molecule;for(inti=t;i>=1;i-){if((Molecule%i==0)&&(Denominator%i==0)){Molecule/=i;Denominator/=i;}}}publicvoidDisplayO{Console.WriteLine(M{0}/{1}M,Molecule,Denominator);}staticvoidMain(string[]args){Console.WriteLine(n计算机孙滨……108548”);Console.WriteLine(1fPleaseinputthemolecule(分子)oft
7、he1stpration:H);intm=Convert>ToInt32(Console>ReadLine());ConsoIe>WriteLine(nPIeaseinputthedenominator分母)ofthe1stpration:(0toend)");intd=Convert.ToInt32(Console.ReadLine());FractionnevvPraction=newPraction(m,d);Console.Write「您输入的第一个分数为:”);nevvPraction
此文档下载收益归作者所有