Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C#] Таблица преобразования градусов


Автор: anuta 14.10.2007, 19:42
Если задано значение температуры C по шкале Цельсия, то значение соответствующей температуры F по шкале Фаренгейта рассчитывается по формуле: F = C*9/5+32. Напишите программу, которая выводит таблицу преобразования градусов по Цельсию от C1 градусов до C2 градусов с шагом S в градусы Фаренгейта:
• Значение C1 запрашивается программой и вводится из диапазона [1, 5]
• Значение C2 запрашивается программой и вводится из диапазона [10, 15]
• Значение S задается программой случайным образом из диапазона [2, 3]


Автор: Retro 14.10.2007, 21:36
anuta, в консоли?

Автор: anuta 14.10.2007, 22:38
да

Автор: Walker 15.10.2007, 09:42
Код

using System;

class Task
{
    public static void Main()
    {
        double min, max, step;
        string str;
        char quit = 'a';
        Random rnd = new Random();

        // Петля для построения нескольких таблиц
        while (quit != 'q')
        {
            min = max = -1;

            // Запрос данных
            while (min < 0 || 5 < min)
            {
                Console.WriteLine("Введите минимальное значение температуры из диапазона [0, 5], в град С");
                min = Convert.ToDouble(Console.ReadLine());
            }
            while (max < 10 || 15 < max)
            {
                Console.WriteLine("Введите максимальное значение температуры из диапазона [10, 15], в град С");
                max = Convert.ToDouble(Console.ReadLine());
            }
            step = 2 + rnd.NextDouble();

            // Вывод таблицы
            Console.WriteLine("град, С\t|\tград,F");
            Console.WriteLine("---------------------");
            while (min < max)
            {
                Console.WriteLine("{0}\t|\t{1}\t", Math.Round(min, 2), Math.Round((min * 9/5) + 32, 2));
                min += step;
            }
            Console.WriteLine("{0}\t|\t{1}\t", max, Math.Round((max * 9 / 5) + 32, 2));
            Console.WriteLine("Хотите продолжить? q - выход");
            str = Console.ReadLine();
            str.Trim();
            quit = str[0];
        }
    }
}

Автор: anuta 15.10.2007, 12:29
спасибо большое  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)