复数计算器下载

weixin_39821260 2019-08-09 03:30:24
这是一个我们学生自己制作的复数计算器界面,用的是Visual studio 2010,Windoes窗体应用程序。它可以做一般的复数四则运算,在解决复数混合运算中也有一定作用。希望大家多多支持。
相关下载链接://download.csdn.net/download/xwq979519138/4599671?utm_source=bbsseo
...全文
9 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器复数计算器
#include #include #include #include #include #include #define EPS 1e-5 //定义精度常数 using namespace std; //使用标准空间命名std namespace NameCComplex //定义命名空间NameCComplex { class CComplex ////定义一个CComplex类 { private: double Real,Image; public: CComplex(double real=0,double image=0) //构造函数 { Real=real; Image=image; } friend istream & operator>>(istream &is,CComplex &com); //重载输入 friend ostream & operator<(CComplex &com); int operator(CComplex &com) //重载运算符">",比较模的大小 { if(mod()>com.mod()) return 1; else return 0; } int CComplex::operator<(CComplex &com) { if(mod()>(istream &is,CComplex &com) //重载输入,可以输入a+bi的形式 { cout<>s; //用字符串的形式接受复数 int len=strlen(s); //求出字符串的长度 int n=0,sign=1; //n为当前从字符串中提取出来的数字,初始化为0;sign是难道符号,初始化为正 com.Image=com.Real=0; for(int k=0;k复数对象内只有实部,没有虚部 { com.Real=n*sign; } return is; } ostream & operator<<(ostream &os,CComplex &com) //重载输入 { if(fabs(com.Image)复数产生随机值 real1=rand()%200-100; image1=rand()%200-100; real2=rand()%200-100; image2=rand()%200-100; CComplex a(real1,image1),b(real2,image2); real3=rand()%20-10; image3=rand()%20-10; real4=rand()%20-10; image4=rand()%20-10; CComplex c(real3,image3),d(real4,image4); op=rand()%3; //产生随机加减乘法运算的三个值 switch(op) { case 0: answer=a+b; cout<temp; //输入用户计算值 if(answer==temp) //比较用户计算值 { score+=10; } else { cout<<"此题做错了\n"; cout<<"正确答案为:"<复数加法运算函数 { user.nAdd++; CComplex num1,num2,sum,Zero(0,0); cout<<"加法计算\n"<<"最少输入两个复数,并且以0结束\n"; cout<>num1; cout<>num2; sum=num1+num2; cout<>num1; int i=4; while(!(num1==Zero)) { sum=sum+num1; cout<<"第"<num1; i++; } cout<<"加法结果是:"<复数减法预算函数 { user.nSub++; CComplex num1,num2,sub,Zero(0,0); cout<<"最少输入两个复数,并且以0结束\n"; cout<>num1; cout<>num2; sub=num1-num2; cout<>num1; int i=4; while(!(num1==Zero)) { sub=sub-num1; cout<<"第"<num1; i++; } cout<<"减法结果是:"<复数乘积函数 { user.nMul++; CComplex num1,num2,mul,Zero(0,0); cout<<"乘法计算\n"<<"最少输入两个复数,并且以零结束\n"; cout<>num1; cout<>num2; mul=num1*num2; cout<>num1; int i=4; while(!(num1==Zero)) { mul*=num1; cout<<"第"<num1; i++; } cout<<"乘法结果是:"<num1; ++num1; cout<<"自加的结果为"<num1; --num1; cout<<"自减的结果为"<复数比较函数 { CComplex num1,num2; cout<<"输入两个复数\n"; cout<>num1; cout<>num2; if(num1==num2) cout复数的模相等\n"; cout<<"按任意键继续\n"; cin.get(); cin.get(); } void userprint() //输出用户信息函数 { cout<复数计算器!"; userprint(); cin.get(); infile.close(); return; } infile.read((char *) &user1,sizeof(User)); } cout<<"欢迎您再次使用复数计算器!"; strcpy(user.szName,szName); user.nTime++; infile.close(); return; } void SaveFile() //用户资料保存函数 { userprint(); fstream file; User user1; file.open("user.dat",ios::binary|ios::in|ios::out); if(!file) { cout<<"文件打开错误,不能进行更新!\n"; return; } file.seekp(0,ios::beg); while(!file.eof()) { file.read((char *)&user1,sizeof(User)); if(strcmp(user1.szName,user.szName)==0) { file.seekp(-(sizeof(User)),ios::cur); file.write((char *)&user,sizeof(User)); file.close(); return; } } file.close(); fstream outfile; outfile.open("user.dat",ios::binary|ios::app); outfile.write((char *)&user,sizeof(User)); outfile.close(); return; } } using namespace NameCComplex; int main(void) //主函数开始 { srand(time(NULL)); //初始化随机数“种子”语句 Login(); //当前用户信息函数 char strChoise[20]; //定义字符串名 do { system("cls"); cout<<"\t这是一个简单的复数计算器程序,可以实现以下功能,请按对应的按键(1-7)\n\n\n"; cout<<"\t=========================MENU===========================\n"; cout<<"\t1:多复数加法,以0结束\n"; cout<<"\t2:多复数减法,以0结束\n"; cout<<"\t3:测试100以内的复数加减乘法运算,1次测试10道题\n"; cout<<"\t4:多复数乘法,以0结束\n"; cout<<"\t5:复数自加\n:"; cout<<"\t6:复数自减\n:"; cout<<"\t7:复数比较\n:"; cout<<"\t0:退出程序\n\n:"; cout<>strChoise; if(strcmp(strChoise,"1")==0) //用户选1则调用Add()函数 Add(); else if(strcmp(strChoise,"2")==0) //用户选2则调用Sub()函数 Sub(); else if(strcmp(strChoise,"3")==0) //用户选3则调用Test()函数 Test(); else if(strcmp(strChoise,"4")==0) //用户选4则调用Add()函数 Mul(); else if(strcmp(strChoise,"5")==0) //用户选5调用Add1()函数 Add1(); else if(strcmp(strChoise,"6")==0) //用户选6则调用Sub1()函数 Sub1(); else if(strcmp(strChoise,"7")==0) //用户选7则调用Compare()函数 compare(); else if(strcmp(strChoise,"0")==0) //用户选0则结束调用函数 { cout<<"\n\n\t欢迎下次继续使用复数计算器!\n\n"; break; } else { cout<<"\n\t输入错误,请按任意键继续!\n"; cin.get(); cin.get(); } } while((strcmp(strChoise,"0"))); SaveFile(); //调用用户资料保存函数 return 0; }

12,798

社区成员

发帖
与我相关
我的任务
社区描述
CSDN 下载资源悬赏专区
其他 技术论坛(原bbs)
社区管理员
  • 下载资源悬赏专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧