Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Linq;
- public class Program
- {
- public static void Main()
- {
- while (true)
- {
- Console.Clear();
- Console.Title = "Программа для отладки преподавателем Иркутск 2017";
- Console.WriteLine("Контрольная работа по теме");
- Console.WriteLine("");
- Console.WriteLine("ПРОСТЫЕ ЦИКЛЫ (БЕЗ ИСПОЛЬЗОВАНИЯ МАССИВОВ)");
- Console.WriteLine("");
- Console.WriteLine("Литвинцев Денис ИТБ-17-1 вариант №17");
- Console.WriteLine("");
- Console.WriteLine("Выберете задание для проверки, введя его номер:");
- Console.WriteLine("");
- Console.WriteLine("1) Задание 7а");
- Console.WriteLine("2) Задание 1");
- Console.WriteLine("3) Задание 9");
- Console.WriteLine("4) Задание 12");
- Console.WriteLine("5) Задание 21");
- Console.WriteLine("6) Задание 24а");
- Console.WriteLine("7) Выйти из программы");
- try
- {
- int number = Convert.ToInt32(Console.ReadLine());
- if (number == 7) return;
- menu(number);
- Console.WriteLine("Нажмите любую клавишу для продолжения...");
- Console.ReadKey();
- }
- catch (Exception e) { }
- }
- }
- public static void menu(int problem)
- {
- Console.Clear();
- switch (problem)
- {
- case 1:
- Problem_7a();
- break;
- case 2:
- Problem_1();
- break;
- case 3:
- Problem_9();
- break;
- case 4:
- Problem_12();
- break;
- case 5:
- Problem_21();
- break;
- case 6:
- Problem_24a();
- break;
- default:
- Console.WriteLine("Такого задания нет");
- break;
- }
- }
- public static void Problem_7a()
- {
- Console.WriteLine("Нарисовать блок-схемы и определить значение переменной s после выполнения следующих операторов.\nРасписать изменение переменных s и i по шагам выполнения цикла.");
- Console.WriteLine("");
- Console.WriteLine(" (Начало)");
- Console.WriteLine(" | ");
- Console.WriteLine("|-------------------|");
- Console.WriteLine("|s = 0; i = 0 |");
- Console.WriteLine("|-------------------|");
- Console.WriteLine(" | ");
- Console.WriteLine(" | ");
- Console.WriteLine("--------------Да(i < 5)Нет----------");
- Console.WriteLine("| ^ |");
- Console.WriteLine("| | /--------/");
- Console.WriteLine("| | /Вывод: S/");
- Console.WriteLine("|----------------| | /--------/ ");
- Console.WriteLine("|i = i + 1 | | | ");
- Console.WriteLine("|s = s + 1 / i |--| | ");
- Console.WriteLine("|----------------| (Конец) ");
- Console.WriteLine("");
- Console.WriteLine("");
- Console.WriteLine("Запуск цикла:");
- int s = 0;
- int i = 0;
- while (i < 5)
- {
- i++;
- s = s + 1 / i;
- Console.WriteLine("Итерация: S=" + s + ", I=" + i);
- }
- Console.WriteLine("");
- Console.WriteLine("Результат: S=" + s);
- }
- public static void Problem_24a()
- {
- Console.WriteLine("Продолжить последовательность и составить программу, печатающую N чисел данной последовательности:");
- Console.WriteLine("Веедите N:");
- int n = Convert.ToInt32(Console.ReadLine());
- int k = 1;
- int val = 21;
- for (int i = 0; i < n; i++)
- {
- Console.WriteLine(val);
- val -= k;
- k++;
- }
- }
- public static void Problem_21()
- {
- Console.WriteLine("Вычислить сумму квадратов всех целых чисел, попадающих в интервал(Ln( x),exp(x)) при x>1.");
- Console.WriteLine("Веедите X:");
- double x = Convert.ToDouble(Console.ReadLine());
- int sum = 0;
- for (int i = (int)Math.Log(x) + 1; i < Math.Exp(x); i++) //предпологается что интервал открытый (точки выколоты)
- {
- sum += i * i;
- }
- Console.WriteLine(sum);
- }
- public static void Problem_12()
- {
- Console.WriteLine("Определить число, полученное выписыванием в обратном порядке цифр заданного числа, не превышающего 65535.");
- Console.WriteLine("Введите число:");
- Console.WriteLine(String.Concat(Console.ReadLine().Reverse().ToArray()));
- }
- public static void Problem_9()
- {
- Console.WriteLine("Логической переменной T присвоить значение true или false в зависимости от того,\nявляется натуральное число R, не большего 100000, степенью 3 или нет.");
- Console.WriteLine("Введите число R:");
- double n = Convert.ToDouble(Console.ReadLine());
- while (n > 3)
- {
- n /= 3;
- }
- bool T = n == 3;
- Console.WriteLine(T ? "Число является степенью тройки" : "Число не является степенью тройки");
- }
- public static void Problem_1()
- {
- Console.WriteLine("Вычислить, не используя стандартные функции LN(x) и EXP(x) 2^n, n - натуральное число;");
- Console.WriteLine("Введите число n:");
- int n = Convert.ToInt32(Console.ReadLine());
- long sum = 1;
- for (int i = 0;i < n; i++)
- {
- sum *= 2;
- }
- Console.WriteLine(sum);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement