Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.05.2010, 01:47   #1
Trindec
Новичок
Джуниор
 
Регистрация: 12.05.2010
Сообщений: 3
По умолчанию is not a member of 'CString' кто может взгляните.

Код:
double dA;   
    double dTVih;
    double dDelta ;
    double dG = 100;
    double dC = 4200;
    double dT = 3600;
    double dt = 0;// t = 0
    double dQ=0; 
    int N = 200;
    
    dTVih = m_ComboBox.
    dDelta = dT/(N-1);
    
    ofstream OutFile;
    OutFile.open("temp.txt");
    
    char szString[256]; 
    DWORD dwNumberOfBytes;
    HANDLE hOutFile = NULL;
    hOutFile = CreateFile( "Result.txt", GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL );

    if ( hOutFile == INVALID_HANDLE_VALUE )
    {
        return;
    }
    
    sprintf( szString, "Время работы, с = %g\r\n", dT );
    WriteFile( hOutFile, szString, strlen( szString ), &dwNumberOfBytes, NULL );
    
    dQmin = dQ;

    while(dt <= dT )
    {   
        Sleep ( 10 );
        dQ += ( dG * dC * (dA + 0.01 * dt) - dTVih) * dDelta;

        OutFile << dt <<"\t"<<dQ <<"\n";

        dt+= dDelta;
        
        m_Progress.SetPos ( dt );

        if ( bKey )  
        {
            sprintf( szString, "Время = %g c\tКоличество теплоты = %g Дж\r\n", dt, dQ );
            WriteFile( hOutFile, szString, strlen( szString ), &dwNumberOfBytes, NULL );
        }
        
    }
    
    dQmax=dQ;
    
    m_Result=dQ;
    
    UpdateData( FALSE );
    
    OutFile.close(); 
    
    GetDlgItem(IDC_BTN_VISUAL)->EnableWindow(TRUE);
    
    MessageBox(" Расчет завершен! Нажмите кнопку ОК и приступите к визуализации процесса! " );
    
    
    CloseHandle( hOutFile );
    
    
}

void CMyKursProjectDlg::OnBtnVisual() 
{
    // TODO: Add your control notification handler code here

И выдает 2 ошибки:
: error C2039: 'dDelta' : is not a member of 'CString'
c:\program files\microsoft visual studio\vc98\mfc\include\afx.h(368) : see declaration of 'CString'

Последний раз редактировалось Stilet; 12.05.2010 в 09:12.
Trindec вне форума Ответить с цитированием
Старый 12.05.2010, 08:47   #2
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

В какой строке выдает ошибку? У вас явно где-то попытка обратиться в dDelta как к члену объекта класса CString.
И используйте для форматирования тег CODE! (значок #)
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 12.05.2010, 10:33   #3
Trindec
Новичок
Джуниор
 
Регистрация: 12.05.2010
Сообщений: 3
По умолчанию

Код:
double dA;   
    double dTVih;
    double dDelta ;
    double dG = 100;
    double dC = 4200;
    double dT = 3600;
    double dt = 0;// t = 0
    double dQ=0; 
    int N = 200;
    
    dTVih = m_ComboBox.
    dDelta = dT/(N-1); // Вот здесь выдает ошибку
    
    ofstream OutFile;
    OutFile.open("temp.txt");
    
    char szString[256]; 
    DWORD dwNumberOfBytes;
    HANDLE hOutFile = NULL;
    hOutFile = CreateFile( "Result.txt", GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL );

    if ( hOutFile == INVALID_HANDLE_VALUE )
    {
        return;
    }
    
    sprintf( szString, "Время работы, с = %g\r\n", dT );
    WriteFile( hOutFile, szString, strlen( szString ), &dwNumberOfBytes, NULL );
    
    dQmin = dQ;

    while(dt <= dT )
    {   
        Sleep ( 10 );
        dQ += ( dG * dC * (dA + 0.01 * dt) - dTVih) * dDelta;

        OutFile << dt <<"\t"<<dQ <<"\n";

        dt+= dDelta;
        
        m_Progress.SetPos ( dt );

        if ( bKey )  
        {
            sprintf( szString, "Время = %g c\tКоличество теплоты = %g Дж\r\n", dt, dQ );
            WriteFile( hOutFile, szString, strlen( szString ), &dwNumberOfBytes, NULL );
        }
        
    }
    
    dQmax=dQ;
    
    m_Result=dQ;
    
    UpdateData( FALSE );
    
    OutFile.close(); 
    
    GetDlgItem(IDC_BTN_VISUAL)->EnableWindow(TRUE);
    
    MessageBox(" Расчет завершен! Нажмите кнопку ОК и приступите к визуализации процесса! " );
    
    
    CloseHandle( hOutFile );
    
    
}

void CMyKursProjectDlg::OnBtnVisual() 
{
Trindec вне форума Ответить с цитированием
Старый 12.05.2010, 11:04   #4
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Код:
    dTVih = m_ComboBox;
    dDelta = dT/(N-1);
В первой строчке у вас в конце стояла точка.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 12.05.2010, 18:08   #5
Trindec
Новичок
Джуниор
 
Регистрация: 12.05.2010
Сообщений: 3
По умолчанию

Ребят посибо! ВСё нашел где была ошибочка )
Trindec вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кто может... egoist_90 Общие вопросы Delphi 0 27.04.2010 07:04
взгляните на код в С++ mspavlyxa Общие вопросы C/C++ 12 17.09.2009 00:07
Кто может помогите Castro Паскаль, Turbo Pascal, PascalABC.NET 2 25.10.2008 12:39
может кто подскажет u3Bepr Microsoft Office Excel 2 04.10.2008 06:57