Организовать перевод величин: часы, минуты, секунды - C#
Формулировка задачи:
Делаю конвертер величин. Есть два ComboBox (comboBox1 и comboBox2). У каждого есть коллекция
string[] sColletion = { "час", "мин", "сек" };
Цель - организовать перевод из величины, выбранной в comboBox1 в величину, выбранную в comboBox2.
Нужен наименьший алгоритм.
Пример для иллюстрации просьбы:
Надеюсь, я все хорошо объяснил. Надеюсь на вашу помощь!
Листинг программы
- //1
- comboBox1.SelectedItem = "час";
- comboBox2.SelectedItem = "мин";
- label1.Text= "1";//относится к comboBox1
- label2.Text= "60";//относится к comboBox2
- //2
- comboBox1.SelectedItem = "час";
- comboBox2.SelectedItem = "сек";
- label1.Text= "1";//относится к comboBox1
- label2.Text= "3600";//относится к comboBox2
- //3
- comboBox1.SelectedItem = "сек";
- comboBox2.SelectedItem = "мин";
- label1.Text= "1";//относится к comboBox1
- label2.Text= "0,0167";//относится к comboBox2
Решение задачи: «Организовать перевод величин: часы, минуты, секунды»
textual
Листинг программы
- /*
- * User: M128K145
- * Date: 26/2/2012
- * Time: 01:23
- */
- using System;
- using System.Windows.Forms;
- namespace Cyberforum
- {
- public partial class Form1 : Form
- {
- private String[] captions = { "сек", "мин", "час" };
- private double[,] proportion = { { 1, 0.0167, 0.000278 }, { 60, 1, 0.0167 }, { 3600, 60, 1 } };
- public Form1()
- {
- InitializeComponent();
- comboBox1.Items.AddRange(captions);
- comboBox2.Items.AddRange(captions);
- comboBox1.SelectedIndex = 0;
- comboBox2.SelectedIndex = 0;
- label1.Text = "1";
- label2.Text = "1";
- }
- private void button1_Click(object sender, EventArgs e)
- {
- label1.Text = proportion[comboBox1.SelectedIndex, comboBox2.SelectedIndex].ToString();
- label2.Text = proportion[comboBox2.SelectedIndex, comboBox1.SelectedIndex].ToString();
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д