
- •Обследование объекта моделирования и формулировка технического задания на разработку модели (содержательная постановка задачи)
- •Концептуальная постановка задачи моделирования
- •Математическая постановка задачи моделирования
- •Выбор метода решения задачи
- •Спецификация задачи моделирования
- •Алгоритм решения задачи
- •Результаты моделирования
- •Проверка адекватности модели
- •Анализ данных
- •Выводы:
- •Приложение (Код программы)
Приложение (Код программы)
#include "stdafx.h"
#include <cstdlib>
#include <fstream>
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <cmath>
#include <windows.h>
using namespace std;
char actions[5];
char bufRus[256];
char* Rus(const char* text)
{
CharToOem(text, bufRus);
return bufRus;
}
void Output (double t, double tmpr)
{
cout << "t=" << t <<", temp= " << tmpr <<'\n'; //вывод результатов
}
void Euler (double t, double tmpr, double room_tmpr, double r, double dt, int ncalc)
{
double change;
int icalc;
for (icalc=0; icalc<ncalc; icalc++)
{
change = - r * (tmpr - room_tmpr); //оценка изменения функции
tmpr = tmpr + change * dt;
t = t+dt;
Output(t,tmpr);
}
}
int main(int argc, const char * argv[])
{ double t, tmpr, room_tmpr, r, dt;
int ncalc;
double tmax;
t=0; //начальный момент времени
tmpr=83; //начальная температура кофе
room_tmpr=22; //температура окружающей среды
r=0.1;
dt=0.1;
tmax=2;
ncalc=int(tmax/dt);
Euler(t, tmpr, room_tmpr, r, dt, ncalc);
system("pause");
return 0;
}