var ts = new TimeSpan(10, 10, 10);
var rnd = new Random((int)ts.TotalMilliseconds);
for (int i = 0; i < 1; i++)
Console.WriteLine("{0,4}", rnd.Next(50, 501)); // 265
x = int.Parse(Console.ReadLine());
y = int.Parse(Console.ReadLine());
//z = int.Parse(Console.ReadLine());
Console.WriteLine(x);
Console.WriteLine("X", x);
Console.WriteLine("X: {0}", x);
Console.WriteLine($"Y: {y}", y);
int x = int.Parse(Console.ReadLine());
int y = int.Parse(Console.ReadLine());
if (x > y)
Console.WriteLine("X: {0}", x);
else
Console.WriteLine($"Y: {y}", y);
using MathNet.Symbolics;
using Expr = MathNet.Symbolics.SymbolicExpression;
...
Expr.Parse("1/(a*b"); // выбросит исключение
Expr.Parse("1/(a*b)").ToString(); // вернет строку "1/(a*b)"
public string ShortFormat()
{
return string.Format("{0,15} {1} {2}", Name, BirthDay.ToShortDateString(), GroupName);
}
public override string ToString()
{
StringBuilder sb = new StringBuilder(ShortFormat());
sb.AppendLine("\nОценки:");
foreach (var m in Marks)
sb.AppendFormat("{0} - {1}\n", m.Key, m.Value);
return sb.ToString();
}
public bool HasDebt => Marks.ContainsValue(2);
switch (menu)
{
case 1:
foreach (var student in students)
Console.WriteLine(student);
break;
case 2:
foreach (var student in students.Where(s => s.HasDebt))
Console.WriteLine(student.ShortFormat());
break;
}
Array.Copy(numbs, numbs2, numbs.Length);
for (int i = 0, z = 0; i < numbs2.GetLength(0); i++)
{
for (int j = 0; j < numbs2.GetLength(1); j++)
{
numbs2[i, j] = numbs[j, i];
Console.Write(numbs2[i, j] + " ");
}
Console.WriteLine();
}
Заданы три функции y1=x^3, y2=x^3+1, y3= 1/(1+x^2). Определить, являются ли эти функции четными или нечетными.
Определить четность функций.
Нечётными и чётными называются функции, обладающие симметрией относительно изменения знака аргумента.
public enum FuncType { Odd, Even, Unknown };
Func<double, FuncType> isEven = v =>
{
var y1 = func(v);
var y2 = func(-v);
if (y1 == y2)
return FuncType.Even;
if (y1 == -y2)
return FuncType.Odd;
return FuncType.Unknown;
};
Func<FuncType, FuncType, FuncType> add = (v1, v2) =>
{
if (v1 == v2) return v2;
return FuncType.Unknown;
};
var funcType = isEven(a);
if (funcType == FuncType.Unknown)
return FuncType.Unknown;
for (double x = a + step; x <= b; x += step)
{
var funcTypeNext = isEven(x);
funcType = add(funcType, funcTypeNext);
if (funcType == FuncType.Unknown)
return FuncType.Unknown;
}
public static FuncType IsEvenFunction(Func<double, double> func, double a, double b, double step)
{
Func<double, FuncType> isEven = v =>
{
var y1 = func(v);
var y2 = func(-v);
if (y1 == y2)
return FuncType.Even;
if (y1 == -y2)
return FuncType.Odd;
return FuncType.Unknown;
};
Func<FuncType, FuncType, FuncType> add = (v1, v2) =>
{
if (v1 == v2) return v2;
return FuncType.Unknown;
};
var funcType = isEven(a);
if (funcType == FuncType.Unknown)
return FuncType.Unknown;
for (double x = a + step; x <= b; x += step)
{
var funcTypeNext = isEven(x);
funcType = add(funcType, funcTypeNext);
if (funcType == FuncType.Unknown)
return FuncType.Unknown;
}
return funcType;
}
Func<double, double> fn1 = x => x * x * x;
Func<double, double> fn2 = x => x * x * x + 1;
Func<double, double> fn3 = x => 1 / (1 + x * x);
Console.WriteLine("Fn1: {0}", IsEvenFunction(fn1, 1, 10, 0.01));
Console.WriteLine("Fn2: {0}", IsEvenFunction(fn2, 1, 10, 0.01));
Console.WriteLine("Fn3: {0}", IsEvenFunction(fn3, 1, 10, 0.01));
public static void ClearPayment()
{
Console.Write("Введите код: ");
int C = int.Parse(Console.ReadLine());
if (payments.RemoveAll(p => p.Code == C) > 0)
Console.WriteLine("Указанный платеж удален ");
else
Console.WriteLine("Платежа с таким кодом не существует");
}
public static Payment ReadPayment()
{
Console.Write("Введите марку бензина: ");
int another_petrol = int.Parse(Console.ReadLine());
Console.Write("Введите количество бензина в литрах: ");
double another_count = double.Parse(Console.ReadLine());
Console.Write("Введите номер колонки: ");
byte another_column = byte.Parse(Console.ReadLine());
Console.Write("Введите дату: ");
byte another_code = byte.Parse(Console.ReadLine());
Console.Write("Введите код: ");
DateTime another_dt = DateTime.Parse(Console.ReadLine());
return
new Payment(another_column, another_dt, another_petrol, another_count, another_code);
}
case '3':
payments.Add(ReadPayment());
break;
struct Payment
{
public int Petrol;
public double Count;
public DateTime Dt;
public byte Column;
public byte Code;
public Payment(byte column, DateTime dt, int petrol, double count, byte code)
{
Column = column;
Petrol = petrol;
Count = count;
Dt = dt;
Code = code;
}
public String SString()
{
return String.Format("Колонка: {0} \n" +
"Дата: {1}.{2}.{3} {4}:{5}:{6} \n" +
"Марка бензина: {7} \n" +
"Количество: {8} \n" +
"Код платежа: {9}" +
"\n===============================", Column, Dt.Year, Dt.Month, Dt.Day, Dt.Hour, Dt.Minute, Dt.Second, Petrol, Count, Code);
}
}
class Program
{
public static Payment ReadPayment()
{
Console.Write("Введите марку бензина: ");
int another_petrol = int.Parse(Console.ReadLine());
Console.Write("Введите количество бензина в литрах: ");
double another_count = double.Parse(Console.ReadLine());
Console.Write("Введите номер колонки: ");
byte another_column = byte.Parse(Console.ReadLine());
Console.Write("Введите дату: ");
byte another_code = byte.Parse(Console.ReadLine());
Console.Write("Введите код: ");
DateTime another_dt = DateTime.Parse(Console.ReadLine());
return
new Payment(another_column, another_dt, another_petrol, another_count, another_code);
}
public static List<Payment> payments = new List<Payment>();
public static void Menu()
{
Console.WriteLine("1. История платежей");
Console.WriteLine("2. Редактировать историю платежей");
Console.WriteLine("3. Добавить новый платеж");
Console.WriteLine("4. Удалить платеж из списка");
Console.WriteLine("5. Поиск платежа по коду");
Console.WriteLine("6. Выход из программы");
Console.Write("\n \nВведите номер пункта меню: ");
char M = char.Parse(Console.ReadLine());
switch (M)
{
case '1': break; // вывод списка платежей
case '2': break;
case '3':
payments.Add(ReadPayment());
break;
case '4':
Console.WriteLine();
break;
case '5': break;
case '6': break;
}
}
public static void Main(string[] args)
{
Menu();
Payment np = new Payment(1, new DateTime(2000, 12, 13, 15, 12, 31), 92, 5.12, 001);
payments.Add(np);
payments.Add(new Payment(1, new DateTime(2012, 2, 12, 12, 42, 21), 92, 5.13, 001));
foreach (Payment n in payments)
Console.WriteLine(np.SString());
}
}
<DataGridTemplateColumn Header="Должность">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox
HorizontalContentAlignment="Center"
ItemsSource="{Binding DataContext.Titles, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}"
SelectedItem="{Binding Title}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
")(:^^=!?"
if (q == Trim(baza[i], tr.ToCharArray()))
public static double ReadDouble
(string msg = "", string errMsg = "Произошла ошибка, повторите ввод")
{
if (!string.IsNullOrWhiteSpace(msg))
Console.WriteLine(msg);
double value;
while (!double.TryParse(Console.ReadLine(), out value))
Console.WriteLine(errMsg);
return value;
}
var s = ReadDouble("Введи сечение кабеля, мм2: ");
var l = ReadDouble("Введи длину кабеля, мм2: ");
var i = ReadDouble("Введи нагрузку на конце линии, А: ");
var u = ReadDouble("Введи значение напряжения источника, В: ");
public double S { get; set; }
public double L { get; set; }
public double I { get; set; }
public double U { get; set; }
public Technocalc(double s, double l, double i, double u)
{
S = s;
L = l;
I = i;
U = u;
}
public double padU => R * I;
public double R => RConst / S * L * 2;
public double diameter => Math.PI * S * S / 4;
class Technocalc
{
public const double RConst = 0.018;
public double S { get; set; }
public double L { get; set; }
public double I { get; set; }
public double U { get; set; }
public Technocalc(double s, double l, double i, double u)
{
S = s;
L = l;
I = i;
U = u;
}
public double padU => R * I;
public double R => RConst / S * L * 2;
public double diameter => Math.PI * S * S / 4;
}
public static double ReadDouble
(string msg = "", string errMsg = "Произошла ошибка, повторите ввод")
{
if (!string.IsNullOrWhiteSpace(msg))
Console.WriteLine(msg);
double value;
while (!double.TryParse(Console.ReadLine(), out value))
Console.WriteLine(errMsg);
return value;
}
public static void Main(string[] args)
{
Console.WriteLine("\t\t\t\t" + "Программа расчета падения напряжения в кабеле. 2019 г. Версия 0.0.1");
var s = ReadDouble("Введи сечение кабеля, мм2: ");
var l = ReadDouble("Введи длину кабеля, мм2: ");
var i = ReadDouble("Введи нагрузку на конце линии, А: ");
var u = ReadDouble("Введи значение напряжения источника, В: ");
Technocalc cable = new Technocalc(s, l, i, u);
//вывод всей информации на экран
Console.WriteLine();
Console.WriteLine("\t\t\t\t" + "Параметры линии:");
Console.WriteLine("--------------------------------------------------------------------------------");
Console.WriteLine("Кол-во жил\t\tRкабеля, Ом\t\tСечение, мм2\t\tНапряжение,В\tВых. напряжение, В");
Console.WriteLine("{0:#0.##}\t\t\t{1:0.0#}\t\t\t{2:0.##}\t\t\t{3:0.##}\t\t{4:0.##}", 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:#0.##}\t\t\t{1:#0.##}\t\t\t{2:#0.##}\t\t\t{3:#0.##}\t\t{4:#0.##}\t\t", cable.R / 2, cable.L, cable.I, cable.padU, cable.diameter);
Console.WriteLine();
Console.ReadKey(true);
}
public void Route(string answer)
{
var manager = new ManagerMeeting();
class Meetings // Класс встреч
{
public string DateMeeting { get; set; }
public string StartMeeting { get; set; }
public string EndMeeting { get; set; }
public override string ToString()
{
return $"Дата встречи: {DateMeeting}, Начало встречи: {StartMeeting}, Конец встречи: {EndMeeting}";
}
}
class ManagerMeeting // Класс управление встречами
{
public List<Meetings> MeetingList { get; } = new List<Meetings>();
public void Add(Meetings meet)
{
MeetingList.Add(meet);
}
public string FormatMeetings()
{
StringWriter sw = new StringWriter();
foreach (var meet in MeetingList)
sw.WriteLine(meet);
return sw.ToString();
}
}
class Program
{
static ManagerMeeting manager = new ManagerMeeting();
public static void ShowMainMenu()
{
Console.WriteLine("Выберите действие: \n1. Показать все встречи\n2. Создать новую встречу");
}
public static bool Handler()
{
Console.Clear();
ShowMainMenu();
string answer = Console.ReadLine();
switch (answer)
{
case "1":
var result = manager.FormatMeetings();
if (string.IsNullOrWhiteSpace(result))
Console.WriteLine("Список пуск");
else
Console.WriteLine(manager.FormatMeetings());
return true;
case "2":
manager.Add(ReadMeeting());
return true;
default:
return false;
}
}
public static void Main(string[] args)
{
while (Handler()) Console.ReadKey(true);
Console.ReadKey(true);
}
public static Meetings ReadMeeting()
{
Console.WriteLine("Введите дату встречи:");
var date = Console.ReadLine();
Console.WriteLine("Введите время начала встречи:");
var startMeeting = Console.ReadLine();
Console.WriteLine("Введите время конца встречи:");
var endMeeting = Console.ReadLine();
Console.WriteLine("Встреча добавлена! \n ");
//Для проверки, записываются ли поля - записываются
Console.WriteLine(date + startMeeting + endMeeting);
return new Meetings
{
DateMeeting = date,
StartMeeting = startMeeting,
EndMeeting = endMeeting
};
}
}
Поняла, да не до конца. Что еще нужно, чтобы сделать цельное приложение
Назовите плиз примеры из жизни для приложений, которые можно написать используя это фреймворк.
Эти приложения могут индивидуально писаться под заказ как сайты к примеру
var s1 = p1.Points.Skip(1).Select(p => new LineSegment { Point = p } );
var g1 = new PathFigure(p1.Points.First(), s1, true);
var path1 = new PathGeometry(new[] { g1 });
var path2 = new PathGeometry(new[] { g2 });
var path = new Path()
{
Data = new CombinedGeometry(GeometryCombineMode.Intersect, path1, path2),
Fill = Brushes.Green
};
<ListBox ItemsSource="{Binding CurrentData}">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding .}" />
</DataTemplate>
</ListBox.ItemTemplate>
<ListBox.Style>
<Style TargetType="ListBox">
<Style.Triggers>
<Trigger Property="HasItems" Value="False">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<TextBlock
Margin="5"
HorizontalAlignment="Center"
VerticalAlignment="Center"
FontSize="16"
Text="{Binding StringIfEmpty}" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
</Style>
</ListBox.Style>
</ListBox>