Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 20.12.2015
Сообщений: 25
1

Нужно поправить код программы

15.05.2016, 22:29. Показов 367. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Тут вставлен интеграл:Условие задачи:

Известно, что для железобетонной плоской стенки больших размеров справедливо следующее соотношение для теплового потока Q через поверхность площадью S:
,

где [Q] = Вт; λ = 1,5 Вт/(м•К) – коэффициент теплопроводности железобетонной стенки; ΘВН – температура внутренней поверхности стенки; ΘНАР – температура наружной поверхности стенки; δ - толщина стенки;
Температура наружной поверхности стенки Θ НАР постоянна: Θ НАР = const.
Температура внутренней поверхности стенки ΘВН меняется по закону:
ΘВН = а + 0,002• t, где [t] = c; [ΘВН] = ◦C;
Толщина стенки δ = 0,1 м; Площадь поверхности S = 10 м2.
Теплопередача через стенку идет в течение промежутка времени Т = 1 час.
Нужно поправить код программы


И что нужно вставить в эту прогу: Условие задачи:
У отопительной системы постоянны следующие параметры: расход теплоносителя Gж = 100 кг/с (в качестве теплоносителя применяется вода), удельная массовая теплоемкость теплоносителя сж = 4,2 кДж/(кг•К), выходная (на выходе из отопительного радиатора) температура теплоносителя ΘВЫХ .
Входная (на входе в отопительный радиатор) температура теплоносителя ΘВХ меняется со временем по закону: ΘВХ = а + 0,01• t , где [t] = c, [ΘВХ] = ◦С.
Отопительная система работает в течение времени Т = 1 час.

Необходимо:

1) Построить c помощью среды программирования Visual C++6 график зависимости от времени t количества отданного теплоносителем отопительной системы тепла Q, причем время t меняется от 0 до Т.

2) Ввод числового коэффициента а и постоянной выходной температуры теплоносителя ΘВЫХ выполнить с помощью элементов управления, указанных для соответствующего варианта задания в Табл. 8. Числовой коэффициент а и выходная температура теплоносителя ΘВЫХ для каждого варианта задания указаны также в Табл. 8.

Используйте следующее выражение для количества отданного за время Т теплоносителем отопительной системы тепла Q:

Нужно поправить код программы


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
// KyrsDlg.cpp : implementation file
//
#include "stdafx.h"
#include "Kyrs.h"
#include "KyrsDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
 
BOOL CKyrsDlg::OnInitDialog()
{
    CDialog::OnInitDialog();
 
    
    
    // TODO: Add extra initialization here
    m_Lis.AddString("Температурка наружной стенки    : 2 Дж.");
    m_Lis.SetItemData( 0, 2 );
    m_Lis.AddString("Температурка наружной стенки    : 4 Дж.");
    m_Lis.SetItemData( 1, 4 );
    m_Lis.AddString("Температурка наружной стенки    : 6 Дж. <--");
    m_Lis.SetItemData( 2,6 );
    m_Lis.AddString("Температурка наружной стенки    : 8 Дж.");
    m_Lis.SetItemData( 3, 8 );
    m_Lis.SetCurSel(0); return TRUE;  // return TRUE  unless you set the focus to a control
}
 
void CKyrsDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
    if ((nID & 0xFFF0) == IDM_ABOUTBOX)
    {
        CAboutDlg dlgAbout;
        dlgAbout.DoModal();
    }
    else
    {
        CDialog::OnSysCommand(nID, lParam);
    }
}
 
// If you add a minimize button to your dialog, you will need the code below
//  to draw the icon.  For MFC applications using the document/view model,
//  this is automatically done for you by the framework.
 
void CKyrsDlg::OnPaint() 
{
    if (IsIconic())
    {
        CPaintDC dc(this); // device context for painting
        SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
        // Center icon in client rectangle
        int cxIcon = GetSystemMetrics(SM_CXICON);
        int cyIcon = GetSystemMetrics(SM_CYICON);
        CRect rect;
        GetClientRect(&rect);
        int x = (rect.Width() - cxIcon + 1) / 2;
        int y = (rect.Height() - cyIcon + 1) / 2;
 
        // Draw the icon
        dc.DrawIcon(x, y, m_hIcon);
    }
    else
    {
        CDialog::OnPaint();
    }
}
 
// The system calls this to obtain the cursor to display while the user drags
//  the minimized window.
HCURSOR CKyrsDlg::OnQueryDragIcon()
{
    return (HCURSOR) m_hIcon;
}
void CKyrsDlg::Calc(  double e, double dRo, int bKey )
{
    double dTmax;
    double T[122];
    double dQ[122];
    double dt;
    char szBuf[256];
     UpdateData( TRUE );
    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;
    }
     int i=0;
    dTmax=60;
    T[i]=0;
    dt=fabs((T[i]-dTmax))/100;
     dQ[i]=((1.5/0.1)*10)*(( dRo + 0.002*T[i])-е)*dt;
    do
        {
            i++;
            T[i]=T[i-1]+dt;
            dQ[i]=((1.5/0.1)*10)*(( dRo + 0.002*T[i])-е)*dt;
            dQ[i]=dQ[i-1]+((1.5/0.1)*10)*((dRo+0.002*T[i])-е)*dt;
 
            if(IDC_CHECK)
    {
 
    sprintf( szString, "Текущее время = %gмин      \температура = %g°\r\n",T[i] ,dQ[i] );
    WriteFile( hOutFile, szString, strlen( szString ), &dwNumberOfBytes, NULL );
    }
        }
        while (T[i]<dTmax);
    sprintf( szBuf, " %g", dQ[i] );
    m_Res = szBuf;
UpdateData( FALSE );
CloseHandle(hOutFile);
}
void CKyrsDlg::OnBtnCalc() 
{
    // TODO: Add your control notification handler code here
    double e;           
    double dRo;         
    UpdateData( TRUE );
    е = m_Lis.GetItemData( m_Lis.GetCurSel());
    
    switch ( m_rb22 )
    {
    case 0:
        {
            dRo = 22.;
        }
        break;
    case 1:
        {
            dRo = 24.;
        }
        break;
    case 2:
        {
            dRo = 26.;
        }
        break;
    default:
        dRo = 1.;
    }
    
 
    Calc( e, dRo, m_Check.GetCheck() );
    
}
void CKyrsDlg::OnBtnExit() 
{
    // TODO: Add your control notification handler code here
    CDialog::OnOK();    
}
 
void CKyrsDlg::OnBtnShow() 
{
    // TODO: Add your control notification handler code here
    // TODO: Add your control notification handler code here
CWnd* pWnd = ( CWnd* )GetDlgItem( IDC_DRAW_AREA );
// Если указатель не пустой то приступаем к визуализации
if ( pWnd )
{
// Создаем контекст устройства
CClientDC dc( pWnd );
CRect rect;
// Получаем клиентскуя область окна-местодеражателя
pWnd->GetClientRect( &rect );
// Заполняем фон белым цветом
dc.FillRect( &rect, NULL );
dc.FillSolidRect( &rect, RGB(151,255,30 ));
// Расчитываем масштабный коэфициент по оси х
double dScale = ( rect.right - rect.left ) / 355.;
// Объявляем дискриптор файла
HANDLE hFile; 
// Открывем файл с заданными параметрами
hFile = CreateFile( "Result.txt", 
GENERIC_READ, 
0, 
NULL, 
OPEN_EXISTING, 
FILE_ATTRIBUTE_NORMAL, 
NULL); 
// Проверяем открылся ли файл
if (hFile == INVALID_HANDLE_VALUE) 
{ 
return; 
} 
// Получаем размер файла
DWORD dwFileSize = GetFileSize( hFile, NULL );
// Создаем динамический массив
char* pBuf = new char[ dwFileSize + 1 ];
// Обнуляем элементы массива
memset(pBuf, 0, dwFileSize + 1);
 
DWORD dwBytesReaded;
// Читаем файл в память
ReadFile( hFile, pBuf, dwFileSize, &dwBytesReaded, NULL );
// Закрываем файл
CloseHandle( hFile );
// Определяем символы разделители слов
char seps[] = " \t\n\r";
char *token;
double i = 0;
// Получаем первое слово
token = strtok( pBuf, seps );
// Цикл "пока есть слова"
while ( token != NULL )
{
double x, y;
// Преобразуем слово в значение глубины
x = atof( token );
// Получаем следующее слово
token = strtok( NULL, seps );
if ( token == NULL )
{
return;
}
// Преобразуем слово в значение радиуса
y = atof( token );
 
// Рисуем график
dc.MoveTo( ceil( i * dScale ), rect.bottom - 1 );
dc.LineTo( ceil( i * dScale ), rect.bottom - 1 - y * ( rect.bottom - rect.top )/ 228000);
 
 
token = strtok( NULL, seps );
i++;
// Делаем задержку по времени
Sleep( 10);
m_Pro.SetPos(i/3.5);
}
// Удаляем динамический массив 
delete[] pBuf;
}
}
void CKyrsDlg::OnCheck() 
{
    // TODO: Add your control notification handler code here
        UpdateData( TRUE );
    Invalidate();
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.05.2016, 22:29
Ответы с готовыми решениями:

Поправить ошибки нужно код,очень нужно,сегодня должен отослать
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;conio.h&gt; using namespace...

Нужно поправить код
Вобщем есть файл txt с парами областей вот пример кусочек Volynska Rivnenska Volynska Lvivska ...

Нужно поправить код
Всем привет, есть у меня вот такая функция,по сути самый простой калькулятор.Он полностью...

Нужно поправить код модуля
Никак не могу добиться, чтобы MsgBox выдавал сообщение с указанием данных из первого столбца:...

0
15.05.2016, 22:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.05.2016, 22:29
Помогаю со студенческими работами здесь

3 задания, нужно поправить код!
Доброго времени суток, я новичок в паскале и пока ещё не во всём разобрался и вот возникли...

Поправить код программы
Здравствуйте, уважаемые программисты. Очень нужна ваша помощь - не хочет работать код. Очень...

Поправить код программы
есть программа аналоговый амперметр выкладываю исходник, где ошибки в коде? ...

Поправить код программы
Здравствуйте, уважаемые программисты. Прошу у вас помощи с программой: Методические указания:...

Поправить код программы
program tabl; var x,y:real; const xn=0;xk=1;dx=0.1; begin x:=xn; while x&lt;=xk do begin...

Поправить код программы
program tabl; var x,y:real; const xn=0;xk=1;dx=0.1; begin x:=xn; repeat begin y:=exp...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru