• 回答数

    3

  • 浏览数

    105

danyanpimmwo
首页 > 职称论文 > 复数类的设计与实现毕业论文

3个回答 默认排序
  • 默认排序
  • 按时间排序

施ccccceci

已采纳

#include#include#include#include#include#include#define EPS 1e-5 //定义精度常数using namespace std; //使用标准空间命名stdnamespace 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<<(ostream &os,CComplex &com); //重载输出CComplex operator+(CComplex &com); //加法重载CComplex operator-(CComplex &com); //减法重载CComplex operator*(CComplex &com); //乘法重载CComplex operator+=(CComplex &com); //加法赋值重载CComplex operator-=(CComplex &com); //减法赋值重载CComplex operator*=(CComplex &com); //乘法赋值重载CComplex operator++(); //自加CComplex operator--(); //自减double mod(void); //求复数的模int operator>(CComplex &com);int operator<(CComplex &com);int operator!=(CComplex &com);int operator==(CComplex &com);};struct User //用户结构体类型定义{char szName[20]; //用户名int nTime; //使用次数int nTest; //测试次数double alAve; //平均成绩int nAdd; //加法次数int nSub; //减法次数int nMul; //乘法次数double dlScore[3]; //3次测试得分}user; //定义全局变量CComplex CComplex::operator++() //重载运算符"++",实部与虚部均加1{Real++;Image++;return *this;}CComplex CComplex::operator--() //重载运算符"--",实部与虚部均减1{Real--;Image--;return *this;}double CComplex::mod() //求复数的模的平方,返回实部^2+虚部^2{return Real*Real+Image*Image;}int CComplex::operator>(CComplex &com) //重载运算符">",比较模的大小{if(mod()>())return 1;elsereturn 0;}int CComplex::operator<(CComplex &com){if(mod()<())return 1; //若大,则返回1elsereturn 0;}int CComplex::operator!=(CComplex &com)//重载运算符"!=",分别判断复数的实部和虚部{if(*this==com)return 0;elsereturn 1;}istream & operator>>(istream &is,CComplex &com) //重载输入,可以输入a+bi的形式{cout<<"请输入复数:";char s[80];is>>s; //用字符串的形式接受复数int len=strlen(s); //求出字符串的长度int n=0,sign=1;//n为当前从字符串中提取出来的数字,初始化为0;sign是难道符号,初始化为正;for(int k=0;k '9') && (s[k]!='+' && s[k]!='-' && s[k]!='i')){cout<<"error"<='0' && s[k]<='9')//当前字符在0~9之间,将数字字符转换成数字数值{n=n*10+s[k]-'0';k++;}}if(s[len-1]!='i' && n!=0)//如果最后一个字符不是'I',表示复数对象内只有实部,没有虚部{*sign;}return is;}ostream & operator<<(ostream &os,CComplex &com) //重载输入{if(fabs()0)os<<<<"+"<<<<"i";elseos<<<<<<"i"; //虚部为正return os;}CComplex CComplex::operator+(CComplex &com) //加法重载{CComplex sum;; //实部相加; //虚部相加return sum;}CComplex CComplex::operator*(CComplex &com) //乘法重载{CComplex multi;**; //乘积实部**; //乘积虚部return multi;}CComplex CComplex::operator-(CComplex &com) //减法重载{CComplex sub;;;return sub;}CComplex CComplex::operator+=(CComplex &com) //重载加法赋值{Real=Real+;Image=Image+;return *this;}CComplex CComplex::operator-=(CComplex &com) //重载减法赋值{Real=;Image=;return *this;}CComplex CComplex::operator*=(CComplex &com) //重载乘法赋值{double nReal=Real**;double nImage=Real**;Real=nReal;Image=nImage;return *this;}int CComplex::operator==(CComplex &com) //重载等于{if(Real== && Image==)return 1;elsereturn 0;}void Test(void) //测试函数{;cout<<"共10道题,做100以内的加减运算,满分100分:\n";double real1,real2,image1,image2,real3,real4,image3,image4;CComplex answer,temp;int score=0;char op;for(int i=0;i<=9;i++){/////为复数产生随机值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<<"正确答案为:"<>num1;cout<<"第二个复数:";cin>>num2;sum=num1+num2;cout<<"第三个复数:";cin>>num1;int i=4;while(!(num1==Zero)){sum=sum+num1;cout<<"第"<>num1;i++;}cout<<"加法结果是:"<>num1;cout<<"第2个复数:";cin>>num2;sub=num1-num2;cout<<"第3个复数:";cin>>num1;int i=4;while(!(num1==Zero)){sub=sub-num1;cout<<"第"<>num1;i++;}cout<<"减法结果是:"<>num1;cout<<"第二个复数:";cin>>num2;mul=num1*num2;cout<<"第三个复数:";cin>>num1;int i=4;while(!(num1==Zero)){mul*=num1;cout<<"第"<>num1;i++;}cout<<"乘法结果是:"<>num1;++num1;cout<<"自加的结果为"<>num1;--num1;cout<<"自减的结果为"<>num1;cout<<"输入第二个复数\n";cin>>num2;if(num1==num2)cout<<"这两个复数相等\n";else if(num1>num2)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";();();}}while((strcmp(strChoise,"0")));SaveFile(); //调用用户资料保存函数return 0;}

325 评论

楠木青城……

在大学数学教学中,数学文化是一个非常重要的组成部分,是学习数学的精髓。下面是我为大家整理的,供大家参考。

一、在数学教学中渗透语言的艺术美

斯托利亚曾说:“数学教学也就是数学语言的教学。”数学作为一门逻辑性非常强的学科,虽然和其他学科相比具有其特殊性,但其语言和其他学科语言一样,也是一门艺术,因此,数学教学语言的艺术技巧显得非常重要。为此,数学教师要不断锤炼自己的语言,用精准、简明、形象、生动的数学语言激发学生的兴趣、启迪学生思维,并积极鼓励学生不断探索,可以有效地优化数学教学效果。如:在学习高中数学必修一幂函式性质时,我很神秘地说:同学们,你们知道的365次方和的365次方分别约等于多少?当同学们不知所措时,我给出答案:的365次方约等于,的365次方约等于,并解释这道题蕴含的哲理是:的365次方也就是说你每天进步一点,即使只有,一年365天后,你将进步很大,远远超过1;的365次方也就是说你每天退步一点点,即使只有,一年365天后,你将远远小于1,几乎接近于0,远远被人抛在后面。通过这样的语言,学生很快认识了幂函式的值如何随底数变化而变化。同时鼓励同学们珍惜时间,不断努力,坚持下去,一定会有进步。富有艺术之美的语言在数学教学中具有强大的生命力,教师要创造机会,让学生体会艺术的语言给我们带来的数学之美,让学生在语言中逐渐理解、提升。

二、在数学教学中感受、欣赏艺术美

通过讲解共轭复数、对称多项式、对称矩阵等,让学生感受数学代数对称之美;通过讲解轴对称、中心对称、互补、互逆、相似等,让学生感受数学几何对称之美等。在学习选修内容《数系的扩充与复数》时,讲到历史上曾一度被看做是“幻想中的数”的虚数,由于它带有某种奇异色彩,更能使学生产生幻想和揭示其奥妙的欲望,这也正是数学的神秘之美。学生在教师充满艺术美的教学中感美、欣赏美,学生的学习劲头倍增,必定会达到意想不到的效果。

三、在数学教学中建立艺术化教学环境

在学习高中数学必修五数列知识时,我请一位同学用电子琴现场表演节目,同学们一下子就被这个新颖、独特的课前引入吸引,在观看表演后不禁问,老师葫芦里卖什么药。接着我简要介绍电子琴的键盘,让学生了解到琴的键中其中5个黑键恰好就是著名的斐波那契数列中的前几个数。在同学们追问什么是斐波那契数列时,我说:同学想知道什么是斐波那契数列,那么就要先学习好是数列,这样一步一步带领学生探索知识。教育家罗伯特•特拉弗斯说:“教学之所以被称为具有独特的表演艺术,它区别于其他任何表演艺术,就是由教师与那些观看表演的人的关系所决定的。”毫无疑问,掌握一定课堂教学艺术的教师,就能够取得较好的教学效果。

四、总结

综上所述,把艺术教育巧妙地渗透到数学教学中,使数学教学的课堂变得丰富多彩,充满活力,让学生在学习数学知识的同时促进艺术教育的发展。

一、限制职业学校数学教学发展的主要因素

一学生数学基础普遍较差

从职业学校的生源来看,学生以初中生为主。他们对数学基础知识的掌握普遍较差,缺少数学学习的积极性和自信心。大部分学生对数学思想的掌握不够全面,没有清晰的数学思维和逻辑,对数学中的很多概念性知识的理解不到位,缺少解决综合问题的能力。由于训练量的缺失,很多学生的运算能力不过关,很容易在数学运算中出现错误。

二数学课程安排不尽合理

近些年来,职业学校纷纷提高了对专业课程教学和实习的重视,为专业课程安排了更多的教学课时。这大大压缩了数学教学的时间,使得职业学校数学教师们面临着课时少、内容多的难题。很多数学教师只能将教学重心放到追赶教学进度上,对于很多重难点做不到细致的讲解,课堂练习的机会更是少之又少,从而大大影响了数学课堂的教学质量。

二、职业学校数学课堂教学的改革方向

一深化思想认识,端正学生学习态度

要想真正提高职业学校数学课堂教学质量,必须从思想认识上提高重视程度,从学校和学生两个层面配合数学教学工作。职业学校在保证专业课程教学时间的同时,还要尽量增加数学教学的课时,避免出现教学时间少、教学任务重、数学教师满负荷工作的现象。教师要加强与学生的交流,充分了解学生对数学课程的看法,教会学生数学学习的方法,帮助学生端正数学学习的态度,让学生能够自觉配合教师工作,更积极地参与到数学教学中。

二转变教学方式,激发学生学习兴趣

深化职业学校数学课堂教学改革必须加快教学方式的转变,数学教师要注重培养学生学习主动性和积极性,改变传统“一言堂”的灌输式教学,突出学生的主体地位,将课堂还给学生。为此,数学教师在课堂中要注重角色的转变,从课堂的主导者转变为引导者,通过构建情境、设定问题等方式让学生对教学内容进行自主探究,让学生在不断的学习成功中获得自信,从而达到激发学生学习兴趣,提高学生课堂参与度的目的。

三注重能力培养,灵活安排内容

职业学校数学课程不仅是为了提高学生数学运算能力,还要为学生日后的专业实习和工作打好基础。数学教师在安排课堂教学内容时,虽然做到了面面俱到,各类数学知识点都有涉及,但这种重理论轻应用的教学安排,使得数学的实用性和灵活性受到限制。所以,在职业学校数学课堂教学改革中,数学教师要灵活安排教学课堂内容,将数学教学与教育实际相结合,提高专业的针对性,针对不同专业的学生安排不同的教学内容和教学方式,提高学生在专业范畴内解决问题的能力,让数学真正为学生的专业学习、工作提供帮助。

四改善师生关系,实现课下教学拓展

良好的师生关系对激发学生学习积极性、提高课堂学习质量有重要帮助。数学教师在课堂教学中,要努力利用生动、幽默的课堂语言拉近与学生的距离,消除学生对数学学习的恐惧感和牴触情绪,对于学生面临的数学难题,教师要耐心解答。除了在课堂学习中的帮助,教师在平时的生活中也要加强与学生的沟通,加深与学生之间的感情,并及时了解学生对教师教学方法的想法,以便及时对教学方法和教学内容进行调整,提高数学课堂的教学效果。数学课程是职业学校不可或缺的基础课程。深化职业学校数学课堂教学改革必须从深化思想认识、转变教学方式、注重能力培养、改善师生关系等方面入手,达到激发学生学习积极性、提高数学课堂的教学质量的目的,让职业学校为社会提供更多的创造性人才和实用型人才。、

100 评论

maymay552000

复数一般性规则大对数一般性名词,复数要加s(以ch、j、s、sh、x、z结尾的加es)。大多数词典只给出不符合上述一般规律的词的复数形式。一般性规则适用于人名和其他专有名词,包括美洲土著部落。如果这类的一个名词以y结尾,不要按照一般性名词的变化规则将y变成ie。The Costellos the two GermanysThe Frys(不是the fries) the Hopis of Arizona(不是the Hopi)The Rodriguzes特例1复合词。复合词包括两个名词,后一个名词做复数变形(通常加s或者es)。bookkeepers district attorneys actor-singers有一个介词短语或者形容词跟在后面的话,主要的名词变复数。sisters-in-law attorneys general men-of-war2字母和数字。大多数情况下,大写字母和数字的复数单独加s(不是’s)。three As,one B,and two Cs the 1950s 767s然而小写字母,如果没有一个撇号,会看起来像创造了另外的词(is)或者一个缩略词(ms)的话,要加上一个撇号。撇号和s都是罗马字体,即使字母是斜体字体。x’s and y’s3缩略语。缩略语的复数形式中间没有句点直接加s。如果缩略语的单数形式就是以句点结尾的,将s加在句点之前。URLs 一些缩略语的复数形式不规则。Pp.(p.,page的复数) nn.(n.,note的复数)如果你写的是科学领域的论文,在使用度量单位的缩略语时,不管单数复数使用相同的缩略语。6kg 37㎡4斜体字术语和引号。斜体字术语的复数形式要单独加s,并且s用罗马字体形式。引号内术语的复数形式在引号内加s,但是最好能重写句子。two Chicago Tribunes...Included many“To be continueds”或者这样写更好:... included “To be continued” many times

341 评论

相关问答

  • 毕业论文与毕业设计设计与实现

    首先,我们简单聊聊毕业设计与毕业论文之间的区别。第一,毕业设计与毕业论文这两者知指代是不同的,毕业设计指的是理科工科等高等院校与中等专业院校毕业前对学生们所设立

    宝贝baby996 2人参与回答 2023-12-09
  • x游戏的设计与实现毕业论文

    可以着手动画和游戏中的一个问题(如原画,模型,材质贴图,动作,渲染,灯光,后期等等),选择一个进行讨论,从发展历史到技术要求,到行业要求等等进行介绍。网上找些资

    太阳的路 3人参与回答 2023-12-12
  • 毕业论文框架的设计与实现

    论文框架由以下几部分组成: 1、介绍 简要地总结论文主题,说明为什么这个主题有价值,也许还可以概述一下你的主要结果。 2、背景信息(可选) 简短地介绍背景信息是

    泰迪熊Teddy 3人参与回答 2023-12-07
  • 复数类的设计与实现毕业论文

    #include#include#include#include#include#include#define EPS 1e-5 //定义精度常数using n

    danyanpimmwo 3人参与回答 2023-12-10
  • 计算器的设计与实现毕业论文

    1 KM-1 键混器的设计 1 Sw3204V监控器的设计 1 基于射频遥控型(单片机)交通灯的设计1 Sw802V视频切换器的设计 1 无线数控多

    CENGUODIAN13247606080 6人参与回答 2023-12-06