Конвертация температуры (точка перехода) - C#

Узнай цену своей работы

Формулировка задачи:

Есть массив:
double[,] dTemperature = { { 1, -217.72, -457.87, -272.15 }, //
                          { 274.4, 1, 34.25, 1.25 }, //
                          { 255.928, -13.778, 1, -17.222 }, //
                          { 274.15, 0.8, 33.8, 1 } };//
Есть функция:
private void ConvertTemperature()
        {
            cmbTop.Items.Clear();
            cmbDown.Items.Clear();
            cmbTop.Items.AddRange(sTemperature);
            cmbDown.Items.AddRange(sTemperature);
            cmbTop.SelectedIndex = 1;
            cmbDown.SelectedIndex = 0;
            lblFieldTop.Text = "1";
            lblFieldTop.Focus();
            iTipMeasures = 2;
        }
Есть алгоритм получения результата:
lblFieldDown.Text = Convert.ToString(dTemperature[cmbTop.SelectedIndex, cmbDown.SelectedIndex] * Convert.ToDouble(lblFieldTop.Text));
Что же мне надо? Как известно, температура бывает положительная и отрицательная. Алгоритм вычисляет только с тем знаком, который получит. Т.е.: 1 градус Фаренгейта = - 17,222 градуса Цельсия 100 градусов Фаренгейта = 37,778 градуса Цельсия А по алгоритму выходит: 100 градусов Фаренгейта = -1722,22 градуса Цельсия Как обозначить точку перехода (перелома)?

Решение задачи: «Конвертация температуры (точка перехода)»

textual
Листинг программы
class Program
{
    static void Main(string[] args)
    {
        Console.Write("Введите температуру в градусах цельсия: ");
        double temp = Convert.ToDouble(Console.ReadLine());
        Console.WriteLine("\n" + "В градусах фаренгейта = " + Converting(temp));
        Console.ReadKey();
    }
 
    static double Converting(double temp)
    {
        //Из Цельсия в Фаренгейт
        double result = temp * (9 / 5) + 32;
        return result;
    }
}

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


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

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

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