123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Diagnostics;
- namespace Program_1
- {
- class Rrogram
- {
- static void Main(string[] args)
- {
- int a = 4000; //Длина готового изделия
- // Внешние диаметры
- int b = 20;
- int c = 25;
- int d = 32;
- int e = 40;
- int f = 50;
- int g = 63;
- Console.WriteLine("Введите цифру соответствующую виду трубы: ");
- Console.WriteLine("1 - PN10: ");
- Console.WriteLine("2 - PN16: ");
- Console.WriteLine("3 - PN20: ");
- Console.WriteLine("4 - PN25: ");
- int Vid_d = Convert.ToInt32(Console.ReadLine());
- Console.WriteLine("Введите внешний диаметр трубы (мм): ");
- int Vnesh = Convert.ToInt32(Console.ReadLine());
- Console.WriteLine("");
- Console.WriteLine("Укажите длинну трубы (мм): ");
- int Dlina = Convert.ToInt32(Console.ReadLine());
- Console.WriteLine("");
- Console.WriteLine("Толщину стенки трубы (мм): ");
- double Vnutr_d = Convert.ToInt32(Console.ReadLine());
- Console.WriteLine("");
- Debug.Indent();
- Trace.Indent();
- Debug.WriteLine("Запуск проверки на брак!");
- Trace.WriteLine("Запуск проверки на брак!");
- //Проверка внешнего диаметра
- if ((Vnesh == b) || (Vnesh == c) || (Vnesh == d) || (Vnesh == e) || (Vnesh == f) || (Vnesh == g))
- {
- int max_dlina = a + (a / 100);
- //Проверка длины трубы
- if ((Dlina <= max_dlina) && (Dlina >= a))
- {
- if (Vid_d == 1)
- {
- double min_b = b * 0.10;
- double min_c = c * 0.10;
- double min_d = d * 0.10;
- double min_e = e * 0.10;
- double min_f = f * 0.10;
- double min_g = g * 0.10;
- double max_b = b * 0.11;
- double max_c = c * 0.11;
- double max_d = d * 0.11;
- double max_e = e * 0.11;
- double max_f = f * 0.11;
- double max_g = g * 0.11;
- //Проверка толщины стенки PN10
- if (((Vnesh == b) && (Vnutr_d >= min_b) && (Vnutr_d <= max_b)) ||
- ((Vnesh == c) && (Vnutr_d >= min_c) && (Vnutr_d <= max_c)) ||
- ((Vnesh == d) && (Vnutr_d >= min_d) && (Vnutr_d <= max_d)) ||
- ((Vnesh == e) && (Vnutr_d >= min_e) && (Vnutr_d <= max_e)) ||
- ((Vnesh == f) && (Vnutr_d >= min_f) && (Vnutr_d <= max_f)) ||
- ((Vnesh == g) && (Vnutr_d >= min_g) && (Vnutr_d <= max_g)))
- {
- Console.WriteLine("Соответствует");
- Console.WriteLine("");
- }
- else
- {
- Console.WriteLine("Не соответствует толщина стенки трубы");
- Console.WriteLine("");
- }
- }
- //Проверка толщины стенки PN16
- else if (Vid_d == 2)
- {
- double min_b = b * 0.135;
- double min_c = c * 0.135;
- double min_d = d * 0.135;
- double min_e = e * 0.135;
- double min_f = f * 0.135;
- double min_g = g * 0.135;
- double max_b = b * 0.14;
- double max_c = c * 0.14;
- double max_d = d * 0.14;
- double max_e = e * 0.14;
- double max_f = f * 0.14;
- double max_g = g * 0.14;
- if (((Vnesh == b) && (Vnutr_d >= min_b) && (Vnutr_d <= max_b)) ||
- ((Vnesh == c) && (Vnutr_d >= min_c) && (Vnutr_d <= max_c)) ||
- ((Vnesh == d) && (Vnutr_d >= min_d) && (Vnutr_d <= max_d)) ||
- ((Vnesh == e) && (Vnutr_d >= min_e) && (Vnutr_d <= max_e)) ||
- ((Vnesh == f) && (Vnutr_d >= min_f) && (Vnutr_d <= max_f)) ||
- ((Vnesh == g) && (Vnutr_d >= min_g) && (Vnutr_d <= max_g)))
- {
- Console.WriteLine("Соответствует");
- Console.WriteLine("");
- }
- else
- {
- Console.WriteLine("Не соответствует толщина стенки трубы");
- Console.WriteLine("");
- }
- }
- //Проверка толщины стенки PN20 и PN25
- else if ((Vid_d == 3) || (Vid_d == 4))
- {
- double min_b = b * 0.165;
- double min_c = c * 0.165;
- double min_d = d * 0.165;
- double min_e = e * 0.165;
- double min_f = f * 0.165;
- double min_g = g * 0.165;
- double max_b = b * 0.17;
- double max_c = c * 0.17;
- double max_d = d * 0.17;
- double max_e = e * 0.17;
- double max_f = f * 0.17;
- double max_g = g * 0.17;
- if (((Vnesh == b) && (Vnutr_d >= min_b) && (Vnutr_d <= max_b)) ||
- ((Vnesh == c) && (Vnutr_d >= min_c) && (Vnutr_d <= max_c)) ||
- ((Vnesh == d) && (Vnutr_d >= min_d) && (Vnutr_d <= max_d)) ||
- ((Vnesh == e) && (Vnutr_d >= min_e) && (Vnutr_d <= max_e)) ||
- ((Vnesh == f) && (Vnutr_d >= min_f) && (Vnutr_d <= max_f)) ||
- ((Vnesh == g) && (Vnutr_d >= min_g) && (Vnutr_d <= max_g)))
- {
- Debug.Indent();
- Trace.Indent();
- Debug.WriteLine("Проверка на брак пройдена!");
- Trace.WriteLine("Проверка на брак пройдена!");
- Console.WriteLine("Соответствует");
- Console.WriteLine("");
- }
- else
- {
- Console.WriteLine("Не соответствует толщина стенки трубы");
- Console.WriteLine("");
- }
- }
- }
- else
- {
- Console.WriteLine("Не соответствует длина трубы");
- Console.WriteLine("");
- }
- }
- else
- {
- Console.WriteLine("Не соответствует внешний диаметр трубы");
- Console.WriteLine("");
- }
- //Вывод параметров изделия
- Console.WriteLine("ПАРАМЕТРЫ ИЗДЕЛИЯ:");
- Console.WriteLine("Внешний диаметр: {0} мм", Vnesh);
- Console.WriteLine("Толщина стенки: {0} мм", Vnutr_d);
- Console.WriteLine("Длина изделия: {0} мм", Dlina);
- Console.WriteLine("");
- Console.WriteLine("Расчет массы изделия:");
-
- Show();
-
- void Show()
- {
- Console.WriteLine("Укажите плотность изделия:");
- Console.WriteLine("1 - 0,91 г/см3 (Неарминированный): ");
- Console.WriteLine("2 - 1,24 г/см3 (Арминированный): ");
- Console.WriteLine("");
- int Plot = Convert.ToInt32(Console.ReadLine());
- if (Plot == 1)
- {
- double Mass = Math.PI * ((Vnesh / 10) * (Vnutr_d / 10) - Math.Pow((Vnutr_d / 10), 2)) * Dlina * 0.91;
- Console.WriteLine("Масса изделия: {0} кг", Mass);
- }
- if (Plot == 2)
- {
- double Mass = Math.PI * ((Vnesh / 10) * (Vnutr_d / 10) - Math.Pow((Vnutr_d / 10), 2)) * Dlina * 1.24;
- Console.WriteLine("Масса изделия: {0} кг", Mass);
- }
- }
- }
- }
- }
|