下载此文档

程序设计报告求解一元二次方程根.doc


文档分类:中学教育 | 页数:约5页 举报非法文档有奖
1/5
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/5 下载此文档
文档列表 文档介绍
中南大学
本科生课程设计(实践)任务书、设计报告
(C++程序设计)
题目
一元二次方程求解
学生姓名
苏宏超
指导教师
刘胤宏
学院
能源科学与工程
专业班级
能动1207
学生学号
1003120711
计算机基础教学实验中心
2013年 6 月 30 日
一元二次方程求解系统
摘要《C++程序设计基础》课程设计任务书;《C++程序设计实践教程》,中国水利水电出版社,主编刘卫国杨长兴;百度资源。
关键字

利用MFC应运程序向导创建如图的对话框框架并设置相应的控件。因为一元二次方程的系数a,b,c由使用者输入,因此求解系统只需要根据判别式△=与0的大小关系,利用不同的求解方法求解方程的根即可。
(1)当△0时,由一元二次求根公式求出方程的
(1)当△<0时,知道方程有复根,可以令根
由于复根是由实部和虚部组成,所以其输出要利用Format()函数进行。为“计算”和“结束”两个控件创建对应的消息处理函数。

该方程求解系统根据a,b,c的输入,利用各种处理函数求解出方程的跟。不论a,b,c(a0)输入什么数,该系统都能求解出对应的根,既可以求解实数根,也可以求解虚数根。
创建如上图的MFC对话框,分别为5个编辑框连接对应的变量( float m_a; float m_b; float m_c; CString m_x1; CString m_x2),创建对应“计算”和“结束”的消息处理函数。在“计算”消息处理函数中利用UpdateData()函数更新编辑框值的变化。根据△=与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);
}
“结束”控件的消息处理函数,实现各个编辑框的清零功能,相应的代码和变量的初始化相似。

程序设计报告求解一元二次方程根 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数5
  • 收藏数0 收藏
  • 顶次数0
  • 上传人sxlw2016
  • 文件大小46 KB
  • 时间2018-06-11