求大神幫忙解答一下,萬分感謝!





uj5u.com熱心網友回復:
應用向導生成一個基于對話框的MFC應用, 資源編輯器下 添加幾個靜態字串和編輯框, 關聯控制元件和變數, OnOK時計算和輸出 ……哪一塊有問題?
uj5u.com熱心網友回復:
入門級問題啊,是函式不會解?還是不會用控制元件,還是你想要一個完完整整的程式。
uj5u.com熱心網友回復:
怎樣在一個編輯框中輸出x1=結果 x2=結果編輯框的程式代碼,求解答!
uj5u.com熱心網友回復:
#include <math.h>
void CDlg1Dlg::OnBnClickedOk()
{
// TODO: 在此添加控制元件通知處理程式代碼
//a*x^2 + b*x + c = 0;
double a=0, b=0, c=0;
CString szItem;
//從Edit取值
GetDlgItemText(IDC_EDIT_X2, szItem);
a = _tcstod(szItem, NULL);
GetDlgItemText(IDC_EDIT_X1, szItem);
b = _tcstod(szItem, NULL);
GetDlgItemText(IDC_EDIT_C, szItem);
c = _tcstod(szItem, NULL);
szItem.Empty();
if(a==0) //一次方程
{
if(b==0)
{
if(c == 0)
{
szItem = _T("Any");
}
else
{
szItem.Format(_T("Error(%lf == 0) ?????"), c);
}
}
else
{
//x = -c/b
szItem.Format(_T("x=%lf"), -c/b);
}
}
else //二次方程
{
//x = (-b±sqrt(b^2 - 4ac))/2a
double ft = b*b - 4*a*c;
if(ft<0)
{
szItem.Format(_T("Error(b2-4ac) = %lf <0"), ft);
}
else if(ft == 0)
{
double x = (-b)/(2*a);
szItem.Format(_T("x=%lf"), x);
}
else
{
double x1 = (-b + sqrt(ft))/(2*a);
double x2 = (-b - sqrt(ft))/(2*a);
szItem.Format(_T("x1=%lf, x2=%lf"), x1, x2);
}
}
//輸出結果
SetDlgItemText(IDC_OUT_X, szItem);
}
uj5u.com熱心網友回復:
樓上正解!!轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/51502.html
標籤:基礎類
上一篇:位圖編輯器按鈕是灰色點不了
