码迷,mamicode.com
首页 > 编程语言 > 详细

C++ 窗口 设计尝试

时间:2015-05-28 18:11:23      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:界面   图形   应用   cpp   

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

  可以写出如下的程序完成求解:

  1. #include<iostream>   
  2. #include<cmath>          
  3. usingnamespace std;  
  4. int main( )  
  5. {  
  6.              float  a,b,c,x1,x2;  
  7.              cin>>a>>b>>c;  
  8.              if ((b*b-4*a*c)>=0)  
  9.              {  
  10.                  if((b*b-4*a*c)>0)  
  11.                    {  
  12.                             x1=(-b+sqrt(b*b-4*a*c))/(2*a);  
  13.                            x2=(-b-sqrt(b*b-4*a*c))/(2*a);  
  14.                             cout<<"两个不相等的实根分别是:x1="<<x1<<",""x2="<<x2<<endl;  
  15.                    }  
  16.                    else  
  17.                    {  
  18.                             x1=-b/(2*a);  
  19.                             cout<<"两个相等的实根,x1=x2="<<x1<<endl;  
  20.                    }         
  21.              }  
  22.              else  
  23.                    cout<<"方程无实根"<<endl;  
  24.              return 0;  
  25. }  
  26.    


  二、开发窗口版程序

开始我自己的窗口了,

重要的是关联

技术分享

这是图形界面:

技术分享

按键代码:

技术分享

void CMy321Dlg::OnButton1() 
{
	// TODO: Add your control notification handler code here
	double delat;
	UpdateData();
	delat=m_b*m_b-4*m_a*m_c;
	if(delat>=0)
	{
		m_x1=(-m_b+sqrt(delat))/(2*m_a);
          m_x2=(-m_b-sqrt(delat))/(2*m_a);
	}
	
        else
			MessageBox("方程无实根");
		UpdateData(FALSE);
}


知识点应用及心得:

这个知识点到现在才完成,发现自己也是挺烂的。

C++ 窗口 设计尝试

标签:界面   图形   应用   cpp   

原文地址:http://blog.csdn.net/wh201458501106/article/details/46124983

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!