Конвертация температуры (точка перехода) - C#
Формулировка задачи:
Есть массив:
Есть функция:
Есть алгоритм получения результата:
Что же мне надо?
Как известно, температура бывает положительная и отрицательная.
Алгоритм вычисляет только с тем знаком, который получит.
Т.е.: 1 градус Фаренгейта = - 17,222 градуса Цельсия
100 градусов Фаренгейта = 37,778 градуса Цельсия
А по алгоритму выходит:
100 градусов Фаренгейта = -1722,22 градуса Цельсия
Как обозначить точку перехода (перелома)?
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));
Решение задачи: «Конвертация температуры (точка перехода)»
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; } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д