Организовать перевод величин: часы, минуты, секунды - 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();
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4 из 5
Похожие ответы