# include<iostream>
# include<cmath>
using namespace std;
void main()
{
int sum=100;//sum第十次落地时共经历高度;
for(int i=2;i<11;i++)
sum+=100*pow(0.5,i-1)*2;
cout<<"第10次落地时共经历高度为"<<sum<<"米"<<endl;
for(int j=1;j<11;j++)
cout<<"第"<<j<<"次反弹高度为"<<100*pow(0.5,j)<<"米"<<endl;
}
现在需要把cout后面的结果一一显示在MFC对话框的控件上(比如 文本编辑控件);
详细点,谢谢!

解决方案 »

  1.   

    对话框程序,在对话框模板上放个Edit控件
      

  2.   

    这种程序是DOS窗口的.当然也可以有GUI界面.
    简单的比如
    #include <windows.h>
    ....MessageBoxA(NULL,_T("显示的内容"),_T("标题"),MB_OK);要使用mfc以楼主的水平,还是新建一个mfc d 工程,重新开始吧.
      

  3.   

    #4楼 你那样做新的输出是会覆盖原有的结果!你不觉得吗?
    #5楼 我不需要用消息对话框来显示。
    我是刚学着MFC,我想知道怎么去重写?能说详细点吗,我急着用,谢谢!
      

  4.   

    你需要显示多行,还是用CRichEditBox吧
    CString now_str.Format("第10次落地时共经历高度为%d米\n",sum);
    CString str2;
    m_richeditctrl.GetWindowText(str2);
    str2 += now_str;
    m_richeditctrl.SetWindowText(str2);
      

  5.   

    哎,或许我说得不清楚,是这样的:上面这个简单例子在DOS运行结果我要一一在界面上显示出来!
    结果大致是:
    第10次落地时共经历高度为297米
    第1次反弹高度为50米
    第2次反弹高度为25米
    .
    .
    .
    第10次反弹高度为0.097653米一模一样的显示;
      

  6.   

    那这样吧,你就说说怎么让这程序界面化?
    比如:
    点击Button1(运行)--->就在界面上出现所说的结果?    这样说能明白我想要什么吗????
     
      

  7.   

    建一个edit控件然后SetWindowText
      

  8.   


    // 编辑框勾上Multi-line, Horizontal scroll, Auto HScroll, Vertical scroll, Auto VScroll, Want return属性CEdit* pEdit = (CEdit*)GetDlgItem(IDC_EDIT1);
    ASSERT(pEdit); int sum = 100;
    CString str(_T(""));

    for(int i=2; i<11; i++)
    {
    sum += 100 * pow(0.5, i-1) * 2;
    } str.Format(_T("第10次落地时共经历高度为%d米\r\n"), sum); pEdit->SetSel((DWORD)-1);
    pEdit->ReplaceSel(str); for(int j=1; j<11; j++)
    {
    str.Format(_T("第%d次反弹高度为%lf米\r\n"), j, 100 * pow(0.5, j));
    pEdit->SetSel((DWORD)-1);
    pEdit->ReplaceSel(str);
    }
      

  9.   

    谢谢,我还有很多要学!如果可以+MSN吧  [email protected]