Advertisement
MyOnAsSalat

Untitled

Dec 10th, 2017
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.73 KB | None | 0 0
  1. using System;
  2. using System.Linq;
  3. public class Program
  4. {
  5.     public static void Main()
  6.     {
  7.         while (true)
  8.         {
  9.             Console.Clear();
  10.             Console.Title = "Программа для отладки преподавателем                 Иркутск 2017";
  11.             Console.WriteLine("Контрольная работа по теме");
  12.             Console.WriteLine("");
  13.             Console.WriteLine("ПРОСТЫЕ ЦИКЛЫ (БЕЗ ИСПОЛЬЗОВАНИЯ МАССИВОВ)");
  14.             Console.WriteLine("");
  15.             Console.WriteLine("Литвинцев Денис ИТБ-17-1 вариант №17");
  16.             Console.WriteLine("");
  17.             Console.WriteLine("Выберете задание для проверки, введя его номер:");
  18.             Console.WriteLine("");
  19.             Console.WriteLine("1) Задание 7а");
  20.             Console.WriteLine("2) Задание 1");
  21.             Console.WriteLine("3) Задание 9");
  22.             Console.WriteLine("4) Задание 12");
  23.             Console.WriteLine("5) Задание 21");
  24.             Console.WriteLine("6) Задание 24а");
  25.             Console.WriteLine("7) Выйти из программы");
  26.             try
  27.             {
  28.                 int number = Convert.ToInt32(Console.ReadLine());
  29.                 if (number == 7) return;
  30.                 menu(number);
  31.                 Console.WriteLine("Нажмите любую клавишу для продолжения...");
  32.                 Console.ReadKey();
  33.             }
  34.             catch (Exception e) { }
  35.  
  36.         }
  37.     }
  38.  
  39.     public static void menu(int problem)
  40.     {
  41.         Console.Clear();
  42.         switch (problem)
  43.         {
  44.             case 1:
  45.                 Problem_7a();
  46.                 break;
  47.             case 2:
  48.                 Problem_1();
  49.                 break;
  50.             case 3:
  51.                 Problem_9();
  52.                 break;
  53.             case 4:
  54.                 Problem_12();
  55.                 break;
  56.             case 5:
  57.                 Problem_21();
  58.                 break;
  59.             case 6:
  60.                 Problem_24a();
  61.                 break;
  62.             default:
  63.                 Console.WriteLine("Такого задания нет");
  64.                 break;
  65.         }
  66.     }
  67.  
  68.     public static void Problem_7a()
  69.     {
  70.         Console.WriteLine("Нарисовать блок-схемы и определить значение переменной s после выполнения следующих операторов.\nРасписать изменение переменных s и i по шагам выполнения цикла.");
  71.         Console.WriteLine("");
  72.         Console.WriteLine("  (Начало)");
  73.         Console.WriteLine("      |   ");
  74.         Console.WriteLine("|-------------------|");
  75.         Console.WriteLine("|s = 0; i = 0       |");
  76.         Console.WriteLine("|-------------------|");
  77.         Console.WriteLine("                 |   ");
  78.         Console.WriteLine("                 |   ");
  79.         Console.WriteLine("--------------Да(i < 5)Нет----------");
  80.         Console.WriteLine("|                   ^              |");
  81.         Console.WriteLine("|                   |     /--------/");
  82.         Console.WriteLine("|                   |    /Вывод: S/");
  83.         Console.WriteLine("|----------------|  |   /--------/  ");
  84.         Console.WriteLine("|i = i + 1       |  |       |       ");
  85.         Console.WriteLine("|s = s + 1 / i   |--|       |       ");
  86.         Console.WriteLine("|----------------|       (Конец)    ");
  87.         Console.WriteLine("");
  88.         Console.WriteLine("");
  89.         Console.WriteLine("Запуск цикла:");
  90.         int s = 0;
  91.         int i = 0;
  92.         while (i < 5)
  93.         {
  94.             i++;
  95.             s = s + 1 / i;
  96.             Console.WriteLine("Итерация: S=" + s + ", I=" + i);
  97.         }      
  98.         Console.WriteLine("");
  99.         Console.WriteLine("Результат:  S=" + s);
  100.     }
  101.  
  102.     public static void Problem_24a()
  103.     {
  104.         Console.WriteLine("Продолжить последовательность и составить программу, печатающую N чисел данной последовательности:");
  105.         Console.WriteLine("Веедите N:");
  106.         int n = Convert.ToInt32(Console.ReadLine());
  107.         int k = 1;
  108.         int val = 21;
  109.         for (int i = 0; i < n; i++)
  110.         {
  111.             Console.WriteLine(val);
  112.             val -= k;
  113.  
  114.             k++;
  115.         }
  116.     }
  117.  
  118.     public static void Problem_21()
  119.     {
  120.         Console.WriteLine("Вычислить сумму квадратов всех целых чисел, попадающих в интервал(Ln( x),exp(x)) при x>1.");
  121.         Console.WriteLine("Веедите X:");
  122.         double x = Convert.ToDouble(Console.ReadLine());
  123.         int sum = 0;
  124.         for (int i = (int)Math.Log(x) + 1; i < Math.Exp(x); i++) //предпологается что интервал открытый (точки выколоты)
  125.         {
  126.             sum += i * i;
  127.         }
  128.         Console.WriteLine(sum);
  129.     }
  130.  
  131.     public static void Problem_12()
  132.     {
  133.         Console.WriteLine("Определить число, полученное выписыванием в обратном порядке цифр заданного числа, не превышающего 65535.");
  134.         Console.WriteLine("Введите число:");
  135.         Console.WriteLine(String.Concat(Console.ReadLine().Reverse().ToArray()));
  136.     }
  137.  
  138.     public static void Problem_9()
  139.     {
  140.         Console.WriteLine("Логической переменной T присвоить значение true или false в зависимости от того,\nявляется натуральное число R, не большего 100000, степенью 3 или нет.");
  141.         Console.WriteLine("Введите число R:");
  142.         double n = Convert.ToDouble(Console.ReadLine());
  143.         while (n > 3)
  144.         {
  145.             n /= 3;
  146.         }
  147.         bool T = n == 3;
  148.         Console.WriteLine(T ? "Число является степенью тройки" : "Число не является степенью тройки");
  149.     }
  150.  
  151.     public static void Problem_1()
  152.     {
  153.         Console.WriteLine("Вычислить, не используя стандартные функции LN(x) и EXP(x) 2^n, n - натуральное число;");
  154.         Console.WriteLine("Введите число n:");
  155.         int n = Convert.ToInt32(Console.ReadLine());
  156.         long sum = 1;
  157.         for (int i = 0;i < n; i++)
  158.         {
  159.             sum *= 2;
  160.         }
  161.         Console.WriteLine(sum);
  162.     }
  163. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement