我正在创建一个基于二次方程求解计算器的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.5
和IDC_EDIT5
0.866025
。
我要在IDC_EDIT4
-0.5+i0.866025
打印的位置
在IDC_EDIT5
中-0.5-i 0.8660.25
我想,CStings的连接没有正确执行。我怎么能改变这个呢?