qwertyMAN_rus

Calc Tinkers 2

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