qwertyMAN_rus

Calc Tinkers

Feb 20th, 2017
194
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. local clear = require("term").clear
  2. clear()
  3. print("Вас приветствует калькулятор эффективности Tinkers печей")
  4. print("Введите максимальный размер одной из граней печи")
  5. local input = tonumber(io.read())
  6. clear()
  7.  
  8. if type(input) == "number" then
  9.  
  10.   local S,P = 0,0
  11.   local n = {T=0}
  12.   local m = 0
  13.  
  14.   print("Обработано " .. (input^3 + input^2) / 2 .. " вариантов построения печи\n")
  15.  
  16.   for h = 1, input do
  17.     for x = 1, input do
  18.       for y = x, input do
  19.         S = h * x * y
  20.         P = x * y + 2 * h * (x + y)
  21.         local T = S/P
  22.         if n["T"] < T then
  23.           n = {x=x, y=y, h=h, S=S, P=P, T=T}
  24.           m = m + 1
  25.         end
  26.       end
  27.     end
  28.   end
  29.  
  30.   print("Вместимость блоков " .. n["S"])
  31.   print("Затрата блоков на постройку = " .. n["P"])
  32.   print("Эффективность = " .. n["T"] * 100 .. " %")
  33.   print("Длинна " .. n["x"])
  34.   print("Ширина " .. n["y"])
  35.   print("Высота " .. n["h"])
  36. else
  37.   print("Вводите только цифры")
  38. end
RAW Paste Data