//etude du refroidissement d'une boisson #include #include #include "dislin.h" //bibliotheque DISLIN using namespace std; int main() { const int STEPMAX = 100; //nombre de pas double dt; //pas d'integration double tempExt = 10.; //temperature exterieur double temp[STEPMAX]; //tableau des temperatures double t[STEPMAX]; double k = 0.7; //coefficient de refroidissement degres / h //conditions intiales temp[0] = 20.; t[0] = 0.; //solution methode de Runge cout << "Temperature exterieur constante" << endl; dt = 0.1; double tempM; bool cond1 = false; for (int step=0; step0.333) { cout << t[step+1]*60 << " min apres 22h00, la temperature est de " << tempB[step+1] << " degres" << endl; cond2 = true; } if (!cond3 && t[step+1]>8.) { cout << "Apres 06h00 la temperature de la boisson a chute a " << tempB[step+1] << " degres" << endl; cond3 = true; } } //dessin color("GREEN"); incmrk(-1); //symboles au lieu de la curbe marker(21); //choix du symbole curve(t,tempB,100); //temperature exterieur variable - methode d'EULER cout << "\nTemperature exterieur variable - methode d'Euler" << endl; dt = 0.1; double tempE[STEPMAX]; //temperatures //conditions intiales tempE[0] = 20.; t[0] = 0.; cond2 = false; cond3 = false; for (int step=0; step0.333) { cout << t[step+1]*60 << " min apres 22h00, la temperature est de " << tempE[step+1] << " degres" << endl; cond2 = true; } if (!cond3 && t[step+1]>8.) { cout << "Apres 06h00 la temperature de la boisson a chute a " << tempE[step+1] << " degres" << endl; cond3 = true; } } //dessin color("BLUE"); incmrk(-1); //symboles au lieu de la curbe marker(21); //choix du symbole curve(t,tempE,100); //fin de dislin disfin(); return 0; }