哪位仁兄帮忙完善一下课程设计。。。
【实验题目】实验1. 抽象数据类型.
【问题描述】
用C或C++语言设计并实现一个可进行复数运算的演示程序。
【基本要求】
1.由输入的实部和虚部生成一个复数
2.两个复数求和
3.两个复数求差
4.从已知复数中分离出实部和虚部
5.复数及相应运算结果以相应的表现形式显示。
【实现提示】
定义复数为由两个相互之间存在次序关系的实数构成的抽象数据类型,则可以利用实数的操作来实现复数的操作。
(下面的内容由学生填写,格式统一为,字体: 楷体_GB2312, 行距: 固定行距18,字号: 小四)
一、【概要设计】
(本部分应包括:抽象数据类型的功能规格说明、主程序模块、各子程序模块的伪码说明,主程序模块与各子程序模块间的调用关系)
二、【详细设计】
(本部分应包括:抽象数据类型具体实现的函数原型说明、 关键操作实现的伪码算法、 函数的调用关
三、【测试结果】
(本部分应包括:对实验的测试结果,应具体列出每次测试所输入的数据以及输出的数据,并对测试结果进行分析总结)
四、【实验总结】
(本部分应包括:自己在实验中完成的任务,注意组内的任意一位同学都必须独立完成至少一项接口的实现;对所完成实验的经验总结、心得)
五、【代码】
(本部分应包括:完整地代码。 注意纸质的实验报告无需包括此部分。格式统一为,字体: Georgia , 行距: 固定行距12,字号: 小五)
例如:
#include "stdafx.h"
#include "cpxNum.h"
int _tmain(int argc, _TCHAR* argv[])
{
cpxNum c1, c2;
double real, imag;
cout <<"请输入第一个复数的实部和虚部: ";
cin >> real >>imag;
assign(c1, real, imag);
cout <<"您生成的第一个复数是: ";
print(c1);
cout << endl <<"请输入第二个复数的实部和虚部: ";
cin >> real >>imag;
assign(c2, real, imag);
cout <<"您生成的第二个复数是: ";
print(c2);
cout << endl;
cout << "***********复数运算测试*************"<<endl;
cout << "c1 + c2的结果是: "; print(cplus(c1, c2)); cout << endl;
cout << "c1 - c2的结果是: "; print(cmilus(c1, c2)); cout << endl;
cout << "c1 * c2的结果是: "; print(cmultiply(c1, c2)); cout << endl;
cout << "c1 / c2的结果是: "; print(cdivide(c1, c2)); cout << endl;
cout << "***********复数运算测试结束*************"<<endl;
return 0;
}