Program.cs 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Diagnostics;
  6. namespace Program_1
  7. {
  8. class Rrogram
  9. {
  10. static void Main(string[] args)
  11. {
  12. int a = 4000; //Длина готового изделия
  13. // Внешние диаметры
  14. int b = 20;
  15. int c = 25;
  16. int d = 32;
  17. int e = 40;
  18. int f = 50;
  19. int g = 63;
  20. Console.WriteLine("Введите цифру соответствующую виду трубы: ");
  21. Console.WriteLine("1 - PN10: ");
  22. Console.WriteLine("2 - PN16: ");
  23. Console.WriteLine("3 - PN20: ");
  24. Console.WriteLine("4 - PN25: ");
  25. int Vid_d = Convert.ToInt32(Console.ReadLine());
  26. Console.WriteLine("Введите внешний диаметр трубы (мм): ");
  27. int Vnesh = Convert.ToInt32(Console.ReadLine());
  28. Console.WriteLine("");
  29. Console.WriteLine("Укажите длинну трубы (мм): ");
  30. int Dlina = Convert.ToInt32(Console.ReadLine());
  31. Console.WriteLine("");
  32. Console.WriteLine("Толщину стенки трубы (мм): ");
  33. double Vnutr_d = Convert.ToInt32(Console.ReadLine());
  34. Console.WriteLine("");
  35. Debug.Indent();
  36. Trace.Indent();
  37. Debug.WriteLine("Запуск проверки на брак!");
  38. Trace.WriteLine("Запуск проверки на брак!");
  39. //Проверка внешнего диаметра
  40. if ((Vnesh == b) || (Vnesh == c) || (Vnesh == d) || (Vnesh == e) || (Vnesh == f) || (Vnesh == g))
  41. {
  42. int max_dlina = a + (a / 100);
  43. //Проверка длины трубы
  44. if ((Dlina <= max_dlina) && (Dlina >= a))
  45. {
  46. if (Vid_d == 1)
  47. {
  48. double min_b = b * 0.10;
  49. double min_c = c * 0.10;
  50. double min_d = d * 0.10;
  51. double min_e = e * 0.10;
  52. double min_f = f * 0.10;
  53. double min_g = g * 0.10;
  54. double max_b = b * 0.11;
  55. double max_c = c * 0.11;
  56. double max_d = d * 0.11;
  57. double max_e = e * 0.11;
  58. double max_f = f * 0.11;
  59. double max_g = g * 0.11;
  60. //Проверка толщины стенки PN10
  61. if (((Vnesh == b) && (Vnutr_d >= min_b) && (Vnutr_d <= max_b)) ||
  62. ((Vnesh == c) && (Vnutr_d >= min_c) && (Vnutr_d <= max_c)) ||
  63. ((Vnesh == d) && (Vnutr_d >= min_d) && (Vnutr_d <= max_d)) ||
  64. ((Vnesh == e) && (Vnutr_d >= min_e) && (Vnutr_d <= max_e)) ||
  65. ((Vnesh == f) && (Vnutr_d >= min_f) && (Vnutr_d <= max_f)) ||
  66. ((Vnesh == g) && (Vnutr_d >= min_g) && (Vnutr_d <= max_g)))
  67. {
  68. Console.WriteLine("Соответствует");
  69. Console.WriteLine("");
  70. }
  71. else
  72. {
  73. Console.WriteLine("Не соответствует толщина стенки трубы");
  74. Console.WriteLine("");
  75. }
  76. }
  77. //Проверка толщины стенки PN16
  78. else if (Vid_d == 2)
  79. {
  80. double min_b = b * 0.135;
  81. double min_c = c * 0.135;
  82. double min_d = d * 0.135;
  83. double min_e = e * 0.135;
  84. double min_f = f * 0.135;
  85. double min_g = g * 0.135;
  86. double max_b = b * 0.14;
  87. double max_c = c * 0.14;
  88. double max_d = d * 0.14;
  89. double max_e = e * 0.14;
  90. double max_f = f * 0.14;
  91. double max_g = g * 0.14;
  92. if (((Vnesh == b) && (Vnutr_d >= min_b) && (Vnutr_d <= max_b)) ||
  93. ((Vnesh == c) && (Vnutr_d >= min_c) && (Vnutr_d <= max_c)) ||
  94. ((Vnesh == d) && (Vnutr_d >= min_d) && (Vnutr_d <= max_d)) ||
  95. ((Vnesh == e) && (Vnutr_d >= min_e) && (Vnutr_d <= max_e)) ||
  96. ((Vnesh == f) && (Vnutr_d >= min_f) && (Vnutr_d <= max_f)) ||
  97. ((Vnesh == g) && (Vnutr_d >= min_g) && (Vnutr_d <= max_g)))
  98. {
  99. Console.WriteLine("Соответствует");
  100. Console.WriteLine("");
  101. }
  102. else
  103. {
  104. Console.WriteLine("Не соответствует толщина стенки трубы");
  105. Console.WriteLine("");
  106. }
  107. }
  108. //Проверка толщины стенки PN20 и PN25
  109. else if ((Vid_d == 3) || (Vid_d == 4))
  110. {
  111. double min_b = b * 0.165;
  112. double min_c = c * 0.165;
  113. double min_d = d * 0.165;
  114. double min_e = e * 0.165;
  115. double min_f = f * 0.165;
  116. double min_g = g * 0.165;
  117. double max_b = b * 0.17;
  118. double max_c = c * 0.17;
  119. double max_d = d * 0.17;
  120. double max_e = e * 0.17;
  121. double max_f = f * 0.17;
  122. double max_g = g * 0.17;
  123. if (((Vnesh == b) && (Vnutr_d >= min_b) && (Vnutr_d <= max_b)) ||
  124. ((Vnesh == c) && (Vnutr_d >= min_c) && (Vnutr_d <= max_c)) ||
  125. ((Vnesh == d) && (Vnutr_d >= min_d) && (Vnutr_d <= max_d)) ||
  126. ((Vnesh == e) && (Vnutr_d >= min_e) && (Vnutr_d <= max_e)) ||
  127. ((Vnesh == f) && (Vnutr_d >= min_f) && (Vnutr_d <= max_f)) ||
  128. ((Vnesh == g) && (Vnutr_d >= min_g) && (Vnutr_d <= max_g)))
  129. {
  130. Debug.Indent();
  131. Trace.Indent();
  132. Debug.WriteLine("Проверка на брак пройдена!");
  133. Trace.WriteLine("Проверка на брак пройдена!");
  134. Console.WriteLine("Соответствует");
  135. Console.WriteLine("");
  136. }
  137. else
  138. {
  139. Console.WriteLine("Не соответствует толщина стенки трубы");
  140. Console.WriteLine("");
  141. }
  142. }
  143. }
  144. else
  145. {
  146. Console.WriteLine("Не соответствует длина трубы");
  147. Console.WriteLine("");
  148. }
  149. }
  150. else
  151. {
  152. Console.WriteLine("Не соответствует внешний диаметр трубы");
  153. Console.WriteLine("");
  154. }
  155. //Вывод параметров изделия
  156. Console.WriteLine("ПАРАМЕТРЫ ИЗДЕЛИЯ:");
  157. Console.WriteLine("Внешний диаметр: {0} мм", Vnesh);
  158. Console.WriteLine("Толщина стенки: {0} мм", Vnutr_d);
  159. Console.WriteLine("Длина изделия: {0} мм", Dlina);
  160. Console.WriteLine("");
  161. Console.WriteLine("Расчет массы изделия:");
  162. Show();
  163. void Show()
  164. {
  165. Console.WriteLine("Укажите плотность изделия:");
  166. Console.WriteLine("1 - 0,91 г/см3 (Неарминированный): ");
  167. Console.WriteLine("2 - 1,24 г/см3 (Арминированный): ");
  168. Console.WriteLine("");
  169. int Plot = Convert.ToInt32(Console.ReadLine());
  170. if (Plot == 1)
  171. {
  172. double Mass = Math.PI * ((Vnesh / 10) * (Vnutr_d / 10) - Math.Pow((Vnutr_d / 10), 2)) * Dlina * 0.91;
  173. Console.WriteLine("Масса изделия: {0} кг", Mass);
  174. }
  175. if (Plot == 2)
  176. {
  177. double Mass = Math.PI * ((Vnesh / 10) * (Vnutr_d / 10) - Math.Pow((Vnutr_d / 10), 2)) * Dlina * 1.24;
  178. Console.WriteLine("Масса изделия: {0} кг", Mass);
  179. }
  180. }
  181. }
  182. }
  183. }