求个用mfc求解的一元二次方程的源代码,谢谢咯啊!

要mfc的,不是普通的c或者c++源程序... 要mfc的,不是普通的c或者c++源程序 展开
 我来答
匿名用户
2013-07-17
展开全部
void CQiugenDlg::OnOK()
{
// TODO: Add extra validation here
int M_result;
CString str;
double tt=m_num2*m_num2-4*m_num1*m_num3;
if(tt<0)
{
str.Format("无实数根!");
MessageBox(str);
}
else if(tt==0)
{
str.Format("相同的根:x1=x2=%lf",(-m_num2+sqrt(tt))/2);
MessageBox(str);
}
else if(tt>0)
{
str.Format ("x1=%lf,x2=%lf",(-m_num2+sqrt(tt))/2,(-m_num2-sqrt(tt))/2);
MessageBox(str);
}
//CDialog::OnOK();
}void CQiugenDlg::OnCancel()
{
// TODO: Add extra cleanup here
if(MessageBox("是否真的要退出啊?","退出?",MB_YESNO)==IDOK)
{
return;
}
CDialog::OnCancel();
}
算法是山寨楼上的,不知道对不对。编辑框1的值是m_num1,编辑框2的值是m_num2,编辑框3的值是m_num3。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-17
展开全部
#include "math.h"
void CMFC4acDlg::OnButton1()
{
// TODO: Add your control notification handler code here
double a,b,c;
char t[101];
GetDlgItemText(IDC_EDIT1,t,100);
a=atof(t);
GetDlgItemText(IDC_EDIT2,t,100);
b=atof(t);
GetDlgItemText(IDC_EDIT3,t,100);
c=atof(t);
double tt=b*b-4*a*c;
CString msg;
if(tt<0) msg="无实数根";
else if(tt==0) msg.Format("相同的根:x1=x2=%lf",(-b+sqrt(tt))/2);
else if(tt>0) msg.Format ("x1=%lf,x2=%lf",(-b+sqrt(tt))/2,(-b-sqrt(tt))/2);
SetDlgItemText(IDC_STATIC_RST,msg);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式