中南大学本科生课程设计(实践)任务书、设计报告(C++ 程序设计) 题目一元二次方程求解学生姓名苏宏超指导教师刘胤宏学院能源科学与工程专业班级能动 1207 学生学号 1003120711 计算机基础教学实验中心 2013 年6月 30日一元二次方程求解系统摘要《 C++ 程序设计基础》课程设计任务书;《 C++ 程序设计实践教程》, 中国水利水电出版社,主编刘卫国杨长兴;百度资源。关键字 1. 一元二次方程求解系统开发设计思想利用 MFC 应运程序向导创建如图的对话框框架并设置相应的控件。因为一元二次方程的系数 a,b,c 由使用者输入,因此求解系统只需要根据判别式△=ac b4 2?与 0 的大小关系, 利用不同的求解方法求解方程的根即可。(1 )当△? 0 时,由一元二次求根公式 a ac bbx2 4 2????求出方程的(1 )当△<0时, 知道方程有复根,可以令根 ia ac ba bx2 )4(2 2?????由于复根是由实部和虚部组成,所以其输出要利用 Format ()函数进行。为“计算”和“结束”两个控件创建对应的消息处理函数。 2. 一元二次方程求解系统功能及系统设计介绍该方程求解系统根据 a,b,c 的输入, 利用各种处理函数求解出方程的跟。不论 a,b,c(a ? 0) 输入什么数, 该系统都能求解出对应的根, 既可以求解实数根,也可以求解虚数根。创建如上图的 MFC 对话框,分别为 5 个编辑框连接对应的变量( float m_a; float m_b; float m_c; CString m_x1; CString m_x2 ) ,创建对应“计算”和“结束”的消息处理函数。在“计算”消息处理函数中利用 UpdateData ()函数更新编辑框值的变化。根据△=ac b4 2?与 0 大小关系分成两部分处理,利用 if() 语句进行判别。利用不同格式的 Format () 函数输出不同形式的方程的根。 void CMy1003120711_2Dlg::OnBUTTONJiSuan() { // TODO: Add your control notification handler code here UpdateData(true); float p,s,x; p=m_b*m_b-4*m_a*m_c; if(p>=0) { s=(-m_b)/; x=pow(p,)/; ("%f",s+x); ("%f",s-x); } else { s=(-m_b)/; x=pow(-p,)/; ("%f%s%f%s",s,"+",x,"i"); ("%f%s%f%s",s,"-",x,"i"); } UpdateData(false); }“结束”控件的消息处理函数,实现各个编辑框的清零功能,相应的代码和变量的初始化相似。最后
C程序设计报告——求解一元二次方程根 来自淘豆网www.taodocs.com转载请标明出处.