ZPDG.sh 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. #!/usr/bin/env bash
  2. function work1() {
  3. case $variantname in
  4. 1)
  5. Pa=80 na=5 Ta=94 Pb=174 nb=21 Tb=614 N=26 x=2 k=0 Y=8880 n=25 Yy=9.1 Ym=70.2 Zy=9100 Zp=91000 task3_N=10;;
  6. 2)
  7. Pa=120 na=8 Ta=56 Pb=352 nb=34 Tb=205 N=68 x=10 k=10 Y=7400 n=30 Yy=10.1 Ym=71.3 Zy=9200 Zp=91100 task3_N=20;;
  8. 3)
  9. Pa=365 na=13 Ta=118 Pb=576 nb=14 Tb=185 N=72 x=15 k=20 Y=6920 n=35 Yy=10.9 Ym=84.5 Zy=9300 Zp=91200 task3_N=30;;
  10. 4)
  11. Pa=427 na=14 Ta=219 Pb=418 nb=19 Tb=458 N=85 x=20 k=40 Y=7840 n=40 Yy=9.2 Ym=79.7 Zy=9400 Zp=91300 task3_N=40;;
  12. 5)
  13. Pa=520 na=28 Ta=410 Pb=592 nb=9 Tb=124 N=34 x=5 k=50 Y=10760 n=35 Yy=9.6 Ym=77.3 Zy=9500 Zp=96000 task3_N=50;;
  14. 6)
  15. Pa=98 na=6 Ta=82 Pb=453 nb=2 Tb=83 N=42 x=3 k=0 Y=8280 n=30 Yy=10.3 Ym=90.1 Zy=9600 Zp=96100 task3_N=45;;
  16. 7)
  17. Pa=115 na=1 Ta=15 Pb=217 nb=1 Tb=41 N=68 x=40 k=10 Y=9000 n=25 Yy=11.4 Ym=85.6 Zy=9700 Zp=96200 task3_N=35;;
  18. 8)
  19. Pa=214 na=22 Ta=312 Pb=185 nb=3 Tb=12 N=72 x=35 k=20 Y=12020 n=31 Yy=9.7 Ym=89.9 Zy=9800 Zp=95000 task3_N=25;;
  20. 9)
  21. Pa=718 na=40 Ta=618 Pb=142 nb=6 Tb=45 N=85 x=24 k=40 Y=7940 n=27 Yy=10.1 Ym=74.7 Zy=9900 Zp=95500 task3_N=15;;
  22. 10)
  23. Pa=59 na=4 Ta=51 Pb=257 nb=22 Tb=18 N=34 x=4 k=50 Y=8860 n=32 Yy=11.5 Ym=83.2 Zy=9150 Zp=98000 task3_N=21;;
  24. 11)
  25. Pa=74 na=6 Ta=74 Pb=783 nb=36 Tb=57 N=42 x=7 k=0 Y=9980 n=33 Yy=9.8 Ym=91.2 Zy=9250 Zp=98600 task3_N=31;;
  26. 12)
  27. Pa=88 na=2 Ta=35 Pb=954 nb=4 Tb=196 N=68 x=18 k=10 Y=11200 n=29 Yy=10.4 Ym=90.9 Zy=9350 Zp=98900 task3_N=41;;
  28. 13)
  29. Pa=95 na=8 Ta=38 Pb=84 nb=4 Tb=228 N=72 x=37 k=20 Y=12220 n=28 Yy=11.6 Ym=79.4 Zy=9450 Zp=98700 task3_N=49;;
  30. 14)
  31. Pa=125 na=5 Ta=48 Pb=67 nb=1 Tb=28 N=85 x=28 k=40 Y=6740 n=27 Yy=9.4 Ym=75.7 Zy=9550 Zp=99300 task3_N=39;;
  32. 15)
  33. Pa=230 na=28 Ta=614 Pb=80 nb=5 Tb=23 N=34 x=9 k=50 Y=9360 n=26 Yy=10.2 Ym=78.0 Zy=9650 Zp=99100 task3_N=29;;
  34. 16)
  35. Pa=174 na=17 Ta=205 Pb=120 nb=8 Tb=14 N=42 x=5 k=0 Y=8880 n=26 Yy=9.1 Ym=91.4 Zy=9750 Zp=99750 task3_N=19;;
  36. 17)
  37. Pa=352 na=21 Ta=185 Pb=365 nb=13 Tb=94 N=68 x=15 k=10 Y=7200 n=27 Yy=10.1 Ym=77.7 Zy=9050 Zp=99840 task3_N=48;;
  38. 18)
  39. Pa=576 na=34 Ta=458 Pb=427 nb=14 Tb=56 N=72 x=29 k=20 Y=10020 n=28 Yy=10.9 Ym=88.8 Zy=9080 Zp=99730 task3_N=38;;
  40. 19)
  41. Pa=418 na=14 Ta=124 Pb=520 nb=28 Tb=118 N=85 x=33 k=40 Y=11740 n=29 Yy=9.2 Ym=99.9 Zy=9070 Zp=99410 task3_N=28;;
  42. 20)
  43. Pa=592 na=19 Ta=228 Pb=98 nb=6 Tb=92 N=34 x=4 k=50 Y=8760 n=33 Yy=9.6 Ym=74.5 Zy=9040 Zp=98710 task3_N=18;;
  44. 21)
  45. Pa=453 na=9 Ta=63 Pb=115 nb=1 Tb=10 N=42 x=6 k=0 Y=9780 n=32 Yy=10.3 Ym=87.5 Zy=9030 Zp=98830 task3_N=47;;
  46. 22)
  47. Pa=217 na=2 Ta=12 Pb=214 nb=22 Tb=82 N=68 x=12 k=10 Y=7800 n=27 Yy=11.4 Ym=92.6 Zy=9060 Zp=99110 task3_N=37;;
  48. 23)
  49. Pa=185 na=1 Ta=45 Pb=718 nb=40 Tb=15 N=72 x=16 k=20 Y=6820 n=31 Yy=9.7 Ym=97.1 Zy=9090 Zp=99130 task3_N=27;;
  50. 24)
  51. Pa=142 na=3 Ta=18 Pb=59 nb=4 Tb=312 N=85 x=27 k=40 Y=8840 n=25 Yy=10.1 Ym=76.4 Zy=9010 Zp=99140 task3_N=17;;
  52. 25)
  53. Pa=257 na=6 Ta=57 Pb=74 nb=6 Tb=618 N=34 x=8 k=50 Y=9860 n=30 Yy=11.5 Ym=89.0 Zy=8800 Zp=99150 task3_N=46;;
  54. 26)
  55. Pa=783 na=22 Ta=196 Pb=88 nb=2 Tb=51 N=42 x=6 k=0 Y=10880 n=35 Yy=9.8 Ym=93.3 Zy=8850 Zp=99160 task3_N=36;;
  56. 27)
  57. Pa=954 na=36 Ta=428 Pb=95 nb=8 Tb=74 N=68 x=22 k=10 Y=12900 n=40 Yy=10.4 Ym=99.0 Zy=8830 Zp=99170 task3_N=26;;
  58. 28)
  59. Pa=84 na=4 Ta=56 Pb=125 nb=5 Tb=35 N=72 x=35 k=20 Y=10920 n=35 Yy=11.6 Ym=77.0 Zy=8840 Zp=99180 task3_N=16;;
  60. 29)
  61. Pa=67 na=4 Ta=23 Pb=230 nb=28 Tb=38 N=85 x=17 k=40 Y=11940 n=30 Yy=9.4 Ym=79.4 Zy=8850 Zp=99190 task3_N=44;;
  62. 30)
  63. Pa=53 na=1 Ta=14 Pb=174 nb=17 Tb=48 N=34 x=20 k=50 Y=8960 n=25 Yy=10.2 Ym=89.5 Zy=8860 Zp=98990 task3_N=34;;
  64. *)
  65. echo "Введіть правильний варіант"
  66. esac
  67. if [ -e ZPDG_completed.tex ]
  68. then rm ZPDG_completed.tex;
  69. fi
  70. if [ -e mpl_completed.py ]
  71. then rm mpl_completed.py;
  72. fi
  73. P=2270 minzp=6000
  74. echo "Задача 1"
  75. Kcha=$(qalc -t "($na/$Pa)*1000") Kchb=$(qalc -t "($nb/$Pb)*1000")
  76. echo "Коефіцієнти частоти травматизму: A. $Kcha B. $Kchb"
  77. Kta=$(qalc -t "$Ta/$na") Ktb=$(qalc -t "$Tb/$nb")
  78. echo "Коефіцієнти тяжкості травматизму: A. $Kta B. $Ktb"
  79. Kva=$(qalc -t "$Kcha*$Kta") Kvb=$(qalc -t "$Kchb*$Ktb") # Метод 1
  80. echo "Коефіцієнти втрат: A. $Kva B. $Kvb"
  81. if [ $(qalc -t "$Kva > $Kvb") = true ];
  82. then
  83. echo "Ситуація з травматизмом гірше в підприємстві A, оскільки коефіцієнт втрат є вищим в цьому підприємстві"
  84. conclusion=A
  85. else
  86. echo "Ситуація з травматизмом гірше в підприємстві B, оскільки коефіцієнт втрат є вищим в цьому підприємстві"
  87. conclusion=B
  88. fi
  89. export conclusion=$conclusion
  90. echo "Задача 2"
  91. Y1=$(qalc -t "($N*$Y)/30")
  92. echo "Відшкодування втраченого заробітку за листком непрацездатності: $Y1"
  93. Y2=$(qalc -t "((17*$P*$x)/100)*((100-$k)/100)")
  94. echo "Одноразова допомога потерпілому: $Y2"
  95. Y3i=$(qalc -t "((1*$minzp)/30)*$N")
  96. echo "Витрати на спеціальний догляд: $Y3i"
  97. Y3ii=$(qalc -t "(($minzp/2)/30)*$N")
  98. echo "Витрати на звичайний догляд: $Y3ii"
  99. Y3iii=$(qalc -t "(($minzp/4)/30)*$N")
  100. echo "Витрати на побутовий догляд: $Y3iii"
  101. Y3=$(qalc -t "$Y3i+$Y3ii+$Y3iii")
  102. echo "Розмір витрат на необхідний догляд за потерпілим: $Y3"
  103. Ysum=$(qalc -t "$Y1+$Y2+$Y3")
  104. echo "Сума всіх одноразових виплат: $Ysum"
  105. echo "Задача 3"
  106. Yzpl=$(qalc -t "$Yy*($n+$task3_N)+$Ym*$n")
  107. echo "Втрати підприємства на заробітну плату учня за період навчання та виробничого тренажу та майстра за період навчання учня: $Yzpl"
  108. A=$(qalc -t "$n*45")
  109. echo "Витрати на матеріал та інструмент при навчанні: $A"
  110. Z2i=$(qalc -t "($Zp/250)*($n+$task3_N)")
  111. Z2ii=$(qalc -t "(($Zy*$n)/(250*2))")
  112. Z2iii=$(qalc -t "(($Zy*$task3_N)/250)")
  113. Z2iiii=$(qalc -t "((($Zp-$Zy)*$task3_N)/(250*2))")
  114. Z2=$(qalc -t "$Z2i - $Z2ii + $Z2iii + $Z2iiii")
  115. echo "Втрати підприємства у зв'язку з недостатнім виробітком продукції учнем порівняно з травмованим працівником: $Z2i - $Z2ii + $Z2iii + $Z2iiii = $Z2"
  116. Y=$(qalc -t "($Ym)*(($Z2*250)/$Zp)")
  117. echo "Втрати підприємства у зв'язку з подвійною оплатою праці: $Y"
  118. X=$(qalc -t "(($Yzpl)+($A)+($Y))")
  119. # Побудова графіка
  120. # Z2 для Zy в якості Z і n в якості t
  121. subsett_valuen1=$n
  122. export subsett_valuen1=$subsett_valuen1
  123. subsett_valuen2=$(qalc -t "$n+$task3_N")
  124. export subsett_valuen2=$subsett_valuen2
  125. subsetZ_valuen1=$(qalc -t "(($Z2/($n+$task3_N))*$n)")
  126. export subsetZ_valuen1=$subsetZ_valuen1
  127. subsetZ_valuen2=$Z2
  128. export subsetZ_valuen2=$subsetZ_valuen2
  129. envsubst < mpl_original.py > mpl_completed.py
  130. python3 mpl_completed.py 1>/dev/null
  131. Pa=$Pa na=$na Ta=$Ta Pb=$Pb nb=$nb Tb=$Tb N=$N x=$x k=$k Y=$Y Kcha=$Kcha Kchb=$Kchb Kta=$Kta Ktb=$Ktb Kva=$Kva Kvb=$Kvb Y1=$Y1 Y2=$Y2 Y3i=$Y3i Y3ii=$Y3ii Y3iii=$Y3iii Y3=$Y3 Ysum=$Ysum envsubst < ZPDG_original.tex > ZPDG_completed.tex
  132. lualatex 1>/dev/null 2>/dev/null ZPDG_completed.tex && xpdf ZPDG_completed.pdf 1>/dev/null 2>/dev/null &
  133. }
  134. export date=$(date +%d.%m.%Y)
  135. read -p "Введіть П.І.Б: " studentname
  136. export studentname=$studentname
  137. read -p "Введіть назву групи: " groupname
  138. export groupname=$groupname
  139. read -p "Введіть номер варіанта: " variantname
  140. export variantname=$variantname
  141. work1