Разработка программы определения выбросов при нанесении лакокрасочных покрытий
Заказать уникальную курсовую работу- 22 22 страницы
- 0 + 0 источников
- Добавлена 24.07.2024
- Содержание
- Часть работы
- Список литературы
Содержание 3
1 Методика и теоретические основы расчета 5
1.1 Теоретическое описание 5
1.2 Формальная модель (математическая) 6
1.3 Исходные данные 6
2 Разработка программы 8
2.1 Программные продукты 8
2.2 Выбор средств, методов и технологии программирования 8
2.3 Организация пользовательского интерфейса 9
2.4 Разработка программного кода 10
2.5 Разработка структуры приложения 12
3 Тестирование программы 14
3.1 Исходные данные для тестирования 14
3.2 Интерпретация полученных результатов 16
Приложение A 18
Dispose(); } base.Dispose(disposing); } private void InitializeComponent() { this.volumeTextBox = new System.Windows.Forms.TextBox(); this.densityTextBox = new System.Windows.Forms.TextBox(); this.efficiencyTextBox = new System.Windows.Forms.TextBox(); this.resultTextBox = new System.Windows.Forms.TextBox(); this.calculateButton = new System.Windows.Forms.Button(); this.label1 = new System.Windows.Forms.Label(); this.label2 = new System.Windows.Forms.Label(); this.label3 = new System.Windows.Forms.Label(); this.SuspendLayout(); // // volumeTextBox // this.volumeTextBox.Location = new System.Drawing.Point(193, 32); this.volumeTextBox.Name = "volumeTextBox"; this.volumeTextBox.Size = new System.Drawing.Size(100, 20); this.volumeTextBox.TabIndex = 0; // // densityTextBox // this.densityTextBox.Location = new System.Drawing.Point(193, 72); this.densityTextBox.Name = "densityTextBox"; this.densityTextBox.Size = new System.Drawing.Size(100, 20); this.densityTextBox.TabIndex = 1; // // efficiencyTextBox // this.efficiencyTextBox.Location = new System.Drawing.Point(193, 118); this.efficiencyTextBox.Name = "efficiencyTextBox"; this.efficiencyTextBox.Size = new System.Drawing.Size(100, 20); this.efficiencyTextBox.TabIndex = 2; // // resultTextBox // this.resultTextBox.Location = new System.Drawing.Point(356, 48); this.resultTextBox.Name = "resultTextBox"; this.resultTextBox.ReadOnly = true; this.resultTextBox.Size = new System.Drawing.Size(120, 20); this.resultTextBox.TabIndex = 3; // // calculateButton // this.calculateButton.Location = new System.Drawing.Point(356, 91); this.calculateButton.Name = "calculateButton"; this.calculateButton.Size = new System.Drawing.Size(120, 30); this.calculateButton.TabIndex = 4; this.calculateButton.Text = "Вычислить"; this.calculateButton.UseVisualStyleBackColor = true; this.calculateButton.Click += new System.EventHandler(this.calculateButton_Click); // // label1 // this.label1.AutoSize = true; this.label1.Location = new System.Drawing.Point(43, 35); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(85, 13); this.label1.TabIndex = 5; this.label1.Text = "Объём (литры):"; // // label2 // this.label2.AutoSize = true; this.label2.Location = new System.Drawing.Point(43, 79); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(112, 13); this.label2.TabIndex = 6; this.label2.Text = "Плотность (кг/литр):"; // // label3 // this.label3.AutoSize = true; this.label3.Location = new System.Drawing.Point(43, 118); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(108, 13); this.label3.TabIndex = 7; this.label3.Text = "Эффективность (%):"; // // Form1 // this.ClientSize = new System.Drawing.Size(530, 188); this.Controls.Add(this.label3); this.Controls.Add(this.label2); this.Controls.Add(this.label1); this.Controls.Add(this.calculateButton); this.Controls.Add(this.resultTextBox); this.Controls.Add(this.efficiencyTextBox); this.Controls.Add(this.densityTextBox); this.Controls.Add(this.volumeTextBox); this.Name = "Form1"; this.Text = "Калькуляторвыбросов"; this.ResumeLayout(false); this.PerformLayout();} }}Модуль “Form1.cs”:using System;using System.Windows.Forms;namespace EmissionCalculator{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e){ // Здесь можно разместить код, который нужно выполнить при загрузке формы} private void calculateButton_Click(object sender, EventArgs e) { try { double volume = Convert.ToDouble(volumeTextBox.Text); double density = Convert.ToDouble(densityTextBox.Text); double efficiency = Convert.ToDouble(efficiencyTextBox.Text); double emissions = CalculateEmissions(volume, density, efficiency); resultTextBox.Text = emissions.ToString("F2"); // Ограничение до двух знаков после запятой } catch (FormatException) { MessageBox.Show("Please enter valid numbers in all fields."); } } private double CalculateEmissions(double volume, double density, double efficiency){doubleevaporationCoefficient = 0.05; // Коэффициент испарения (примерное значение)doubletemperatureFactor = 1.1; // Температурный фактор (примерное значение)// Обновленная формула для расчета выбросов double baseEmissions = volume * density * (1 - efficiency / 100); double adjustedEmissions = baseEmissions * evaporationCoefficient * temperatureFactor; return adjustedEmissions; } private void label3_Click(object sender, EventArgs e){ // Код для обработки события клика по метке (если необходимо)} }}