二次方程计算器

时间:2014-11-15 05:13:36

标签: c++ visual-c++ mfc calculator c-strings

我正在创建一个基于二次方程求解计算器的MFC对话框。除判别式小于零外,它的工作原理。
她是delta(discriminant)<0情况的代码:

delta=-1*delta;
    root1=-b/(2.0*a);   
    root2=sqrt(delta)/(2.0*a);  

}
CString result1,result2;
result1.Format(_T("%g"),root1);
result2.Format(_T("%g"),root2);
if(delta<0){
    CString r1=result1+_T("+ i ")+result2;
    CString r2=result1+_T("- i ")+result2;
    SetDlgItemText(IDC_EDIT4,r1);
    SetDlgItemText(IDC_EDIT4,r2);
}

如果我输入a = 1,b = 1,c = 1,我在IDC_EDit4打印的内容为-0.5IDC_EDIT5 0.866025
我要在IDC_EDIT4 -0.5+i0.866025打印的位置 在IDC_EDIT5-0.5-i 0.8660.25 我想,CStings的连接没有正确执行。我怎么能改变这个呢?

0 个答案:

没有答案