Приветствую всех!
Есть вот такой код:
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();
}
}
}