您的位置:首页 > 产品设计 > UI/UE

15第七周项目一——图形用户界面(GUI)应用程序开发初体验

2015-04-22 08:30 183 查看
/*

* Copyright (c) 2014, 烟台大学计算机学院

* All rights reserved.

* 文件名称:test.cpp

* 作 者:李晓凯

* 完成日期:2015年 4 月 22 日

* 版 本 号:v1.0

*

* 问题描述:开发一个求解方程两个根的图形用户界面(GUI)

* 输入描述:输入a,b,c

* 程序输出:输出两个根的值

*/
一、问题:求一元二次方程式ax2+bx+c=0的根。a,b,c的值在运行时由键盘输入。

代码:

#include<iostream>
#include<cmath>
usingnamespace std;
int main( )
{
float  a,b,c,x1,x2;
cin>>a>>b>>c;
if ((b*b-4*a*c)>=0)
{
if((b*b-4*a*c)>0)
{
x1=(-b+sqrt(b*b-4*a*c))/(2*a);
x2=(-b-sqrt(b*b-4*a*c))/(2*a);
cout<<"两个不相等的实根分别是:x1="<<x1<<",""x2="<<x2<<endl;
}
else
{
x1=-b/(2*a);
cout<<"两个相等的实根,x1=x2="<<x1<<endl;
}
}
else
cout<<"方程无实根"<<endl;
return 0;
}


下面是应用VC++6.0开发的,具体的步骤如下:

1、首先要先建立一个工程,点击MFC APPWizard[exe],输入名称,点OK.



2、在弹出的对话框中点击Dialog based,然后就一直点击Next或者直接Finish就ok了如图所示:



3、然后就是一个确认工程的信息的边框,直接点ok就可以了。



4、然后就是用户界面的最原始状态了,然后就可以点击静态文本控件

和编辑框控件

还有交互式控件

编辑了。





然后右键点击边框—>properties可以修改名字



完成后就是这个样子的:



5、在控件上点右键,查看属性,本例中不做修改,确认输入a、b、c的编辑框的ID分别为IDC_EDIT1、IDC_EDIT2和IDC_EDIT3,用于输出结果的两个编辑框的ID分别为IDC_EDIT4、和IDC_EDIT5。



5、然后右键点击边框—>Classwizard(类向导)—>Member Variables

然后双击IDC_EDIT1,为其添加对应的变量,变量名为m_a,变量类型为double,按下图输入。



同样的方法设置其他的变量



6、返回到Message Maps,如图点击。



最后点击 Add Function,在弹出的兑话框中点击ok,再如图双击



7、然后将以下代码写入就ok了

double delta;
UpdateData();//用于将控件显示的数据传给成员变量
delta=m_b*m_b-4*m_a*m_c;
if(delta>=0)
{
m_x1=(-m_b+sqrt(delta))/(2*m_a);
m_x2=(-m_b-sqrt(delta))/(2*m_a);
}
else
MessageBox("方程无实根!");
UpdateData(FALSE);//用于将计算好的数据传给控件在窗口中显示




当需要加一些头文件的时候,记得要在最开始加上

比如这个要加#include <cmath>



8、接下来直接关闭,保存,然后就要测试了。。。

点击Buile—>Buile.***.exe——>Start Debug——>Go就可以用了

运行结果如图:





学习总结:在经过将近一年的面对黑框框的时间后,现在终于能够看到一个富有“生机勃勃,尽人心意的界面了,当看到这么一个框框的时候,心情别提有多么激动了!

O(∩_∩)O哈哈~,当然这只是一个简单的程序,所以还是远远不够的,那么继续向前迈进依然是不变的,加油↖(^ω^)↗!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: