首页 > 编程语言 > 详细

C++ 窗口 设计尝试

时间:2015-05-28 18:09:44      阅读:276      评论:0      收藏:0      [点我收藏+]
一、问题:求一元二次方程式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++ 窗口 设计尝试

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!