Задать вопрос
@Newbie2

Почему в консоли не отображается ноль при значении переменной double менее 1?

Приветствую всех!

Есть вот такой код:

namespace ConsoleApp13
{
    class Program
    {
        static void Main(string[] args)
        {
            double i;
            i = 0.5;
            Console.WriteLine("i равно {0}", i);
        }
    }
}

При запуске программы в консоль выводится число 0.5

А вот в коде ниже, вместо "0.5" выводится ".5". Ноль не отображается. Как это можно поправить?

namespace Technocalc
{
    class Technocalc
    {
        public double S, diameter, L, U, I, R, P, padU;
                
        public double CableResist(double S, double L)
        {
            // public double rConst = 0.018;
            return 0.018/S*L*2;
        }

        public double pad_U (double R, double I, double L)
        {
            return (R * I);
        }
        
    class Calculate
        {

        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Technocalc cable = new Technocalc();
            Console.WriteLine("\t\t\t\t" + "Программа расчета падения напряжения в кабеле. 2019 г. Версия 0.0.1");
            bool t;
            t = false;
            while (t == false)
            {
                try
                {
                Console.Write("Введи сечение кабеля, мм2: ");
                    cable.S = Convert.ToDouble(Console.ReadLine());
                    t = true;
                }
            catch (System.FormatException)
                {
                    Console.WriteLine("Ошибка! Разделителем должна быть запятая.");
                }
            }
            t = false;
            while (t == false)
            {
                try
                {
                    Console.Write("Введи длину кабеля, м: ");
                    cable.L = Convert.ToDouble(Console.ReadLine());
                    t = true;
                }
                catch (System.FormatException)
                {
                    Console.WriteLine("Ошибка! Разделителем должна быть запятая.");
                }
            }
            t = false;
            while (t == false)
            {
                try
                {
                    Console.Write("Введи нагрузку на конце линии, А: ");
            cable.I = Convert.ToDouble(Console.ReadLine());
                    t = true;
                }
                catch (System.FormatException)
                {
                    Console.WriteLine("Ошибка! Разделителем должна быть запятая.");
                }
            }
            t = false;
            while (t == false)
            {
                try
                {
                    Console.Write("Введи значение напряжения источника, В: ");
            cable.U = Convert.ToDouble(Console.ReadLine());
                    t = true;
                }
                catch (System.FormatException)
                {
                    Console.WriteLine("Ошибка! Разделителем должна быть запятая.");
                }
            }
            cable.R = cable.CableResist(cable.S, cable.L);
            cable.padU = cable.pad_U(cable.R, cable.I, cable.L);
            cable.diameter = (3.1415926535 * cable.S * cable.S) / 4;

           
            //вывод всей информации на экран
            Console.WriteLine();
            Console.WriteLine("\t\t\t\t"+"Параметры линии:");
            Console.WriteLine("--------------------------------------------------------------------------------");
            Console.WriteLine("Кол-во жил\t\tRкабеля, Ом\t\tСечение, мм2\t\tНапряжение,В\tВых. напряжение, В");
            Console.WriteLine("{0:#.##}\t\t\t{1:#.##}\t\t\t{2:#.##}\t\t\t{3:#.##}\t\t{4:#.##}", 2, cable.R, cable.S, cable.U, cable.U - cable.padU);
            Console.WriteLine("--------------------------------------------------------------------------------");
            Console.WriteLine("Rжилы , Ом\t\tДлина кабеля,м\t\tНагрузка, А\t\tПадение U, В\tДиаметр жилы, мм");
            Console.WriteLine("{0:##.##}\t\t\t{1:##.##}\t\t\t{2:##.##}\t\t\t{3:#.##}\t\t{4:#.##}\t\t", cable.CableResist(cable.S, cable.L)/2, cable.L, cable.I, cable.padU, cable.diameter);
            Console.WriteLine();
            Console.ReadKey();
        }
    }
}
  • Вопрос задан
  • 403 просмотра
Подписаться 2 1 комментарий
Подписчики вопроса 2 К ответам на вопрос (0)