Определить время, через которое встретятся два тела, равноускоренно движущиеся навстречу - C#

Узнай цену своей работы

Формулировка задачи:

Разработка консольных приложений Линейные алгоритмы Определить время, через которое встретятся два тела, равноускоренно движущиеся навстречу друг другу, если известны их начальные скорости, ускорения и начальное расстояние между ними.

Решение задачи: «Определить время, через которое встретятся два тела, равноускоренно движущиеся навстречу»

textual
Листинг программы
  1. using System;
  2.  
  3. namespace SpeedRuner
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             Console.SetWindowSize(80, 15);
  10.             Background();
  11.             Motion();
  12.         }
  13.  
  14.         private static void Motion()
  15.         {
  16.             char bibi = '=';
  17.             DateTime startTime = DateTime.Now;
  18.  
  19.             for (int i = 0; i < 37; i++)
  20.             {
  21.                 Console.CursorTop = 10;
  22.                 Console.ForegroundColor = ConsoleColor.Green;
  23.  
  24.                 if (i == 36)
  25.                 {
  26.                     Console.ForegroundColor = ConsoleColor.Red;
  27.                 }
  28.  
  29.                 if ((i & 1) == 0)
  30.                 {
  31.                     Console.CursorLeft = 4 + i;
  32.                     Console.Write(bibi);
  33.                 }
  34.                 else
  35.                 {
  36.                     Console.CursorLeft = 75 - i;
  37.                     Console.Write(bibi);
  38.                 }
  39.  
  40.                 Console.Beep();
  41.  
  42.                 Timer(startTime);
  43.             }
  44.  
  45.             End();
  46.  
  47.             Console.CursorLeft = 0;
  48.             Console.CursorTop = 14;
  49.             Console.CursorVisible = false;
  50.         }
  51.  
  52.         private static void End()
  53.         {
  54.             Console.ResetColor();
  55.             Console.CursorLeft = 38;
  56.             Console.CursorTop = 7;
  57.             Console.WriteLine("End...");
  58.         }
  59.  
  60.         private static void Timer(DateTime startTime)
  61.         {
  62.             Console.ForegroundColor = ConsoleColor.Yellow;
  63.             Console.CursorTop = 5;
  64.             Console.CursorLeft = 36;
  65.  
  66.             Console.Write($"{(DateTime.Now - startTime).TotalSeconds: 0.##} s.");
  67.         }
  68.  
  69.         private static void Background()
  70.         {
  71.             Line();
  72.             for (int i = 0; i < 12; i++)
  73.             {
  74.                 Console.CursorLeft = 1;
  75.                 Console.Write("*");
  76.  
  77.                 Console.CursorLeft = 78;
  78.                 Console.WriteLine("*");
  79.             }
  80.             Line();
  81.         }
  82.  
  83.         private static void Line()
  84.         {
  85.             Console.CursorLeft = 1;
  86.             Console.WriteLine($"{new string('*', 78)}");
  87.         }
  88.     }
  89. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.444 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы