c实验二操作符重载编程练习

c实验二操作符重载编程练习

ID:31735929

大小:129.82 KB

页数:9页

时间:2019-01-17

c实验二操作符重载编程练习_第1页
c实验二操作符重载编程练习_第2页
c实验二操作符重载编程练习_第3页
c实验二操作符重载编程练习_第4页
c实验二操作符重载编程练习_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。