Advertisement
the_1826

Untitled

Jun 1st, 2024
547
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var a = 1, temperatures = [5, 6, 7, 8, 9, 10, 12, 14, 16, 20, 20], time = 0, h = 5, tau = 1, curr, prev, next, counter;
  2. document.getElementById("start").onclick = function() {
  3.         a = Number(document.getElementById('kf').value);
  4.         if (isNaN(a))
  5.                 a = 1;
  6.             if (a > 5)
  7.                 a = 5;
  8.             temperatures[10] = Number(document.getElementById('out').value);
  9.         if (isNaN(temperatures[10]))
  10.             temperatures[10] = 20;
  11.         temperatures[0] = Number(document.getElementById('seg1').value);
  12.         if (isNaN(temperatures[0]))
  13.             temperatures[0] = 5;
  14.         temperatures[1] = Number(document.getElementById('seg2').value);
  15.         if (isNaN(temperatures[1]))
  16.             temperatures[1] = 6;
  17.         temperatures[2] = Number(document.getElementById('seg3').value);
  18.         if (isNaN(temperatures[2]))
  19.             temperatures[2] = 7;
  20.         temperatures[3] = Number(document.getElementById('seg4').value);
  21.         if (isNaN(temperatures[3]))
  22.             temperatures[3] = 8;
  23.         temperatures[4] = Number(document.getElementById('seg5').value);
  24.         if (isNaN(temperatures[4]))
  25.             atemperatures[4] = 9;
  26.         temperatures[5] = Number(document.getElementById('seg6').value);
  27.         if (isNaN(temperatures[5]))
  28.             temperatures[5] = 10;
  29.         temperatures[6] = Number(document.getElementById('seg7').value);
  30.         if (isNaN(temperatures[6]))
  31.             temperatures[6] = 12;
  32.         temperatures[7] = Number(document.getElementById('seg8').value);
  33.         if (isNaN(temperatures[7]))
  34.             temperatures[7] = 14;
  35.         temperatures[8] = Number(document.getElementById('seg9').value);
  36.         if (isNaN(temperatures[8]))
  37.             temperatures[8] = 16;
  38.         temperatures[9] = Number(document.getElementById('seg10').value);
  39.         if (isNaN(temperatures[9]))
  40.             temperatures[9] = 20;
  41.         document.getElementById("enter-data").style = "display: none";
  42.         document.getElementById("main-block").style = "display: block";
  43.         document.getElementById("time-block").style = "display: block";
  44.         a = 2;
  45.         temperatures[0] = 400;
  46.         temperatures[1] = 25;
  47.         temperatures[2] = 800;
  48.         temperatures[3] = 600;
  49.         temperatures[4] = 200;
  50.         temperatures[5] = 100;
  51.         temperatures[6] = 500;
  52.         temperatures[7] = 400;
  53.         temperatures[8] = 300;
  54.         temperatures[9] = 200;
  55.         temperatures[10] = 25;
  56.         calculate();
  57. };
  58.  
  59. function calculate() {
  60.     for (let i = 0; i < 10; i++) {
  61.         curr = temperatures[i];
  62.         if (temperatures[i-1] != null)
  63.             prev = temperatures[i-1];
  64.         else
  65.             prev = temperatures[i];
  66.         if (typeof temperatures[i+1] != null)
  67.             next = temperatures[i+1];
  68.         else
  69.             next = temperatures[i];
  70.         temperatures[i] = curr + (a**2 * tau/h**2) * (prev - 2 * curr + next);
  71.     }
  72.     document.getElementById("el1").innerHTML = temperatures[0].toFixed(2);
  73.     document.getElementById("el2").innerHTML = temperatures[1].toFixed(2);
  74.     document.getElementById("el3").innerHTML = temperatures[2].toFixed(2);
  75.     document.getElementById("el4").innerHTML = temperatures[3].toFixed(2);
  76.     document.getElementById("el5").innerHTML = temperatures[4].toFixed(2);
  77.     document.getElementById("el6").innerHTML = temperatures[5].toFixed(2);
  78.     document.getElementById("el7").innerHTML = temperatures[6].toFixed(2);
  79.     document.getElementById("el8").innerHTML = temperatures[7].toFixed(2);
  80.     document.getElementById("el9").innerHTML = temperatures[8].toFixed(2);
  81.     document.getElementById("el10").innerHTML = temperatures[9].toFixed(2);
  82.     time++;
  83.     document.getElementById("time").innerHTML = time;
  84.     counter = 0;
  85.     for (let i = 0; i < 10; i++)
  86.         for (let j = 1; j < 10; j++)
  87.             if ((Math.abs(temperatures[i]) - Math.abs(temperatures[j-1])) < 0.5)
  88.                 counter++;
  89.         if (counter == 90) {
  90.             document.getElementById("time").style = "color: red";
  91.             document.getElementById("end").style = "display: block";
  92.             return;
  93.         }
  94.     setTimeout(calculate, 1);
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement