MFC一元二次方程.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

MFC程序设计实验报告

专业:11医软班级:医软2班学号:

姓名:崔东日期:2014.4.17成绩:

实验目的

了解Windows编程特点

了解MFC编程中文本框,单项选择按钮的设置

了解根本对话框的设置

实验内容

用MFC向导创立对话框应用程序,一个简单一元二次方程控件。

使用C++语言实现

使用VC++6.0集成开发环境开发

使用MFC应用程序开发框架

如下列图所示:

实验步骤

建立对话框的MFC应用程序框架。

选择文本-新建

在“工程”选项卡中-选定“MFCAppWizard(exe)”,输入工程名称wangluo-单击“确定”按钮

选定根本对话框,――〉下一步――〉直至完成――〉确定

如图

放置控件

删除已有的控件,即一个静态文本框和两个按钮

将需要的控件放置到对话框上,方法:先单击控件工具栏上的控件图标,选择所需的

控件,然后在对话框设计界面上按住鼠标左键拖拉出所需要的大小后释放。

本工程共涉及15个控件,8个静态文本框、5个编辑框和2个命令按钮。

设置控件属性

右击对应的编辑框,将编辑框的属性设置为:

〔4〕链接变量

为控件连接变量就是为控件起一个名称。每个控件都是一个对象,调用MFC类库

中的函数都是通过对象来实现的。

编辑框属于cedit类,一个具体的编辑框就是一个Cedit类的对象,如IDC_EDIT1。

这些对象必须有名称才能对它们进行操作,所以要给每个对象连接一个变量,作为对象的名称,这个变量将成为类中的一个数据成员。

现在为IDC_EDIT1连接一个变量m_x1.

在IDC_EDIT1编辑框点击右键,选择“建立类向导”,弹出如下图的“MFCClass

Wizard”对话框。

在“MemberVariables”中,选定“IDC_EDIT2”,再选择“AddVariable”命令。

在如下图的对话框中输入以下的数据:

用同样的方法为IDC_EDIT3连接一个变量m_b、IDC_EDIT4连接一个变量m_c、IDC_EDIT7连接一个变量m_x1、IDC_EDIT8连接一个变量m_x2,如下图:

添加并且编写消息处理函数

在本工程中,当程序运行时,在“复制”按钮上发生单击事件后,Windows向对话框发出了一个BN_CLICKED消息。

添加和编写这个消息处理函数的过程是:

a.双击“复制”按钮??弹出如下所示的对话框,输入函数名(默认为OnButton1)

b.单击“OK”,添加相应的消息处理函数:

voidCWangluoDlg::OnButton1()

{

//TODO:Addyourcontrolnotificationhandlercodehere

UpdateData(true);

doublea=m_a;

doubleb=m_b;

doublec=m_c;

if(a==0)

{

m_x1=m_x2=-a/b;

}

else

{

if(b*b-4*a*c0)

MessageBox(TEXT(此方程无解!),TEXT(提示),MB_OK);

else

m_x1=(-b+sqrt(b*b-4*a*c))/(2*a);

m_x2=(-b-sqrt(b*b-4*a*c))/(2*a);

}

UpdateData(false);

}

c.用同样的方法为“结束”按钮添加、编写相应的消息处理函数:

voidCWangluoDlg::OnButton2()

{

//TODO:Addyourcontrolnotificationhandlercodehere

if(MessageBox(TEXT(确定退出?),TEXT(提示),MB_OKCANCEL)!=IDOK)

{

return;

}

else

CDialog::OnCancel();//退出软件

}

(5)输入一元二次方程ax2+bx+c=0的系数a、b、c,计算并输出两个根x1、x2,如下图

为了计算时使用求根公式,应在文件的开头添加#includemath.h

出现问题及解决方法

出现的问题:

开始未添加#includemath.h,无法使用sqrt()函数

开始写法为MessageBox(此方程无解!,提示,MB_OK);调试出错

解决方法:

查阅资料后,在CwangluoDlg.ccp文件中开头局部添加头文件#includemath.h后问题解决。

2,查阅资料后,奖函数形式改为MessageBox(TEXT(确定退出?),TEXT(提示),M

文档评论(0)

147****4268 + 关注
实名认证
文档贡献者

认真 负责 是我的态度

1亿VIP精品文档

相关文档