Program.cs 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Threading;
  7. namespace calculator
  8. {
  9. class Program
  10. {
  11. static void ConsoleClear()
  12. {
  13. Console.WriteLine("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
  14. }
  15. static void Main(string[] args)
  16. {
  17. //-----------------------------[Переменные]-----------------------------//
  18. double a, b;
  19. string op, line, hline;
  20. int engine = 1;
  21. const string version = "0.4";
  22. string email = "doshikplayer@gmail.com";
  23. do
  24. {
  25. //-----------------------------[Меню]-----------------------------//
  26. Console.WriteLine("Calc - калькулятор");
  27. Console.WriteLine("Version(ver) - версия");
  28. Console.WriteLine("Clear - очистить консоль");
  29. Console.WriteLine("Help - помощь");
  30. Console.WriteLine("Exit - выход\n");
  31. Console.Write("Line: ");
  32. line = Convert.ToString(Console.ReadLine());
  33. //-----------------------------[Код калькулятора]-----------------------------//
  34. if (line == "calc" || line == "Calc")
  35. {
  36. try
  37. {
  38. Console.Write("Введи A: ");
  39. a = Convert.ToDouble(Console.ReadLine());
  40. Console.Write("Введи оператор: ");
  41. op = Convert.ToString(Console.ReadLine());
  42. if (op == "k")
  43. {
  44. double ot = Math.Sqrt(a);
  45. Console.WriteLine("Корень из {0}\nОтвет: {1}\n", a, ot);
  46. continue;
  47. }
  48. if (op == "cos")
  49. {
  50. double ot = Math.Cos(a);
  51. Console.WriteLine("Косинус {0}\nОтвет: {1}\n", a, ot);
  52. continue;
  53. }
  54. if (op == "sin")
  55. {
  56. double ot = Math.Sin(a);
  57. Console.WriteLine("Синус {0}\nОтвет: {1}\n", a, ot);
  58. continue;
  59. }
  60. if (op == "tg")
  61. {
  62. double ot = Math.Tan(a);
  63. Console.WriteLine("Тангенс {0}\nОтвет: {1}\n", a, ot);
  64. continue;
  65. }
  66. if (op == "+" || op == "-" || op == "*" || op == "/" || op == "%" || op == "^") //Чекер
  67. {
  68. Console.Write("Введи B: ");
  69. b = Convert.ToDouble(Console.ReadLine());
  70. if (op == "+")
  71. {
  72. double ot = a + b;
  73. Console.WriteLine("Ответ: {0}\n", ot);
  74. }
  75. if (op == "-")
  76. {
  77. double ot = a - b;
  78. Console.WriteLine("Ответ: {0}\n", ot);
  79. }
  80. if (op == "*")
  81. {
  82. double ot = a * b;
  83. Console.WriteLine("Ответ: {0}\n", ot);
  84. }
  85. if (op == "/")
  86. {
  87. if (b == 0)
  88. {
  89. Console.WriteLine("На ноль делить нельзя!\n");
  90. }
  91. else
  92. {
  93. double ot = a / b;
  94. Console.WriteLine("Ответ: {0}\n", ot);
  95. }
  96. }
  97. if (op == "%")
  98. {
  99. double ot = a % b;
  100. Console.WriteLine("Ответ: {0}\n", ot);
  101. }
  102. if (op == "^")
  103. {
  104. double ot = Math.Pow(a, b);
  105. Console.WriteLine("Возводим число {0} в {1} степень ({0}^{1})", a, b);
  106. Console.WriteLine("Ответ: {0}\n", ot);
  107. }
  108. }
  109. else
  110. {
  111. Console.WriteLine("Такого оператора нету!"); //Чекер (ответ)
  112. }
  113. }
  114. catch
  115. {
  116. Console.WriteLine("<WARNING> Обнаружена попытка краша!");
  117. continue;
  118. }
  119. //-----------------------------[Код меню версии]-----------------------------//
  120. if (line == "version" || line == "Version" || line == "ver" || line == "Ver")
  121. {
  122. Console.WriteLine("Текущаю версия: {0}", version);
  123. Console.WriteLine("By WinsomeQUill \"1991c\" ");
  124. Console.WriteLine("Email: {0}\n", email);
  125. Console.Write("\r B");
  126. Thread.Sleep(300);
  127. Console.Write("\r By");
  128. Thread.Sleep(300);
  129. Console.Write("\r By ");
  130. Thread.Sleep(300);
  131. Console.Write("\r By W");
  132. Thread.Sleep(300);
  133. Console.Write("\r By Wi");
  134. Thread.Sleep(300);
  135. Console.Write("\r By Win");
  136. Thread.Sleep(300);
  137. Console.Write("\r By Wins");
  138. Thread.Sleep(300);
  139. Console.Write("\r By Winso");
  140. Thread.Sleep(300);
  141. Console.Write("\r By Winsom");
  142. Thread.Sleep(300);
  143. Console.Write("\r By Winsome");
  144. Thread.Sleep(300);
  145. Console.Write("\r By WinsomeQ");
  146. Thread.Sleep(300);
  147. Console.Write("\r By WinsomeQu");
  148. Thread.Sleep(300);
  149. Console.Write("\r By WinsomeQui");
  150. Thread.Sleep(300);
  151. Console.Write("\r By WinsomeQuil");
  152. Thread.Sleep(300);
  153. Console.Write("\r By WinsomeQuill");
  154. Thread.Sleep(300);
  155. Console.Write("\r By WinsomeQuill ");
  156. Thread.Sleep(300);
  157. Console.Write("\r By WinsomeQuill :D\n");
  158. }
  159. }
  160. //-----------------------------[Код help меню]-----------------------------//
  161. if (line == "help" || line == "Help")
  162. {
  163. int hengine = 1;
  164. do
  165. {
  166. Console.WriteLine("---------Меню помощи---------");
  167. Console.WriteLine("Введи цифру чтобы открыть нужный раздел");
  168. Console.WriteLine("1. Операторы калькулятора");
  169. Console.WriteLine("2. На каком языке написан данный скрипт?");
  170. Console.WriteLine("3. Связь с создателем");
  171. Console.WriteLine("0. Выход");
  172. Console.WriteLine("---------Меню помощи---------");
  173. hline = Convert.ToString(Console.ReadLine());
  174. if (hline == "1")
  175. {
  176. Console.WriteLine("\n\"+\" - сложение\n\"-\" - вычитание\n\"*\" - умножение\n\"/\" - деление\n\"k\" - корень\n\"sin\" - синус (в рад.)\n\"cos\" - косинус (в рад.)\n\"tg\" - тангенс\n\"^\" - степень\n");
  177. }
  178. if (hline == "2")
  179. {
  180. Console.WriteLine("\nДанный скрипт написан на языке программирования C#\n");
  181. }
  182. if (hline == "3")
  183. {
  184. Console.WriteLine("\n VK - vk.com/winsomequill \n Site - Forum.QuartzLand.Ru\n");
  185. }
  186. if (hline == "0")
  187. {
  188. Console.WriteLine("\nНадеюсь, я помог тебе :)\n");
  189. hengine = 0;
  190. }
  191. }
  192. while (hengine == 1);
  193. }
  194. if (line == "Exit" || line == "exit")
  195. {
  196. Console.WriteLine("Завершаем процесс...");
  197. if (engine == 1)
  198. {
  199. Console.WriteLine("Процесс завершен.");
  200. engine = 0;
  201. }
  202. else
  203. {
  204. Console.WriteLine("Упс... Что-то пошло не так ×_×");
  205. }
  206. }
  207. if (line == "Restart" || line == "restart")
  208. {
  209. Console.WriteLine("Завершаем процесс...");
  210. if (engine == 1)
  211. {
  212. Console.WriteLine("Перезагрузка...");
  213. engine = 0;
  214. engine = 1;
  215. if (engine == 1)
  216. {
  217. Console.Write("[ ");
  218. Console.ForegroundColor = ConsoleColor.Yellow;
  219. Console.Write("WAIT");
  220. Console.ForegroundColor = ConsoleColor.White;
  221. Console.Write(" ] Restart script...");
  222. Console.Write("\n[ ");
  223. Console.ForegroundColor = ConsoleColor.Green;
  224. Console.Write("OK");
  225. Console.ForegroundColor = ConsoleColor.White;
  226. Console.Write(" ] Restart script...\n");
  227. Console.WriteLine("Нажмите любую кнопку чтобы продолжить...");
  228. Console.ReadKey();
  229. }
  230. }
  231. else
  232. {
  233. Console.WriteLine("Упс... Что-то пошло не так ×_×");
  234. }
  235. }
  236. if (line == "Clear" || line == "clear")
  237. {
  238. ConsoleClear();
  239. }
  240. if (line != "Calc" || line != "calc" || line != "Clear" || line != "clear" || line != "Help" || line != "help" || line != "ver" || line != "Ver" || line != "version" || line != "Version")
  241. {
  242. Console.WriteLine("Комманда {0} не найдена!\n", line);
  243. }
  244. } //Цикл
  245. while (engine == 1);
  246. }
  247. }
  248. }