понедельник, 30 октября 2017 г.

c#

Завдання
1)Написати калькулятор за заданим малюнком (С#,Forms);
 private void button19_Click(object sender, EventArgs e)
        {
            try
            {
                a = Convert.ToDouble(textBox1.Text);
                textBox1.Text = "";
                c = '*';
            }
            catch (Exception)
            {

            }
        }

        private void button16_Click(object sender, EventArgs e)
        {
            b = Convert.ToDouble(textBox1.Text);
            textBox1.Text = "";
            switch (c)
            {
                    case '*':
                    textBox1.Text = Convert.ToString(a * b);
                    break;

                case '+':
                    textBox1.Text = Convert.ToString(a + b);
                    break;

                case '-':
                    textBox1.Text = Convert.ToString(a - b);
                    break;

                case '/':
                    textBox1.Text = Convert.ToString(a / b);
                    break;
            }

2) Написати програму для розвязання квадратного рівняння(знаходження коренів) за заданим малюнком (С#,Forms);




Ювілей Вінні-Пуха
Ось і настав довгоочікуваний Ювілей Вінні-Пуха. У чарівний ліс на свято зібралось багато гостей. У тому числі Вінні-Пух запросив до себе друзів з інших галактик. Нажаль, коли він відсилав запрошення, він зовсім забув, що на планеті, де живуть його друзі інопланетяни, усі читають не зліва направо, а зправа наліво. Вінні-Пух розуміє, що до Ювілею вони вже не прилетять, але ведмежа не сумує. Він хоче перевірити, чи правда, що дата його Ювілею, прочитана зправа наліво, також існує, і інопланетяни прилетять в інший день. Допоможіть Вінни-Пуху визначити, чи чекати йому в гості інопланетних друзів.
Вхідні дані
Вхідний файл містить дату Ювілею Вінні-Пуха у форматі dd.mm.gggg. Гарантується, що дата коректна.
Вихідні дані
У вихідний файл потрібно вивести YES, якщо дата, яка читається зправа наліво коректна, і NO у протилежному випадку.
Вхідні дані
Sample 1
23.02.2002

Sample 2
20.02.2023
Вихідні дані
Sample 1
YES

Sample 2
NO
  private static string Gu(string x)
        {
            string y = "";
            int len = x.Length;
            for (int i = 0; i < len; i++) y = x[i] + y;
            return y;
        }

        static void Main(string[] args)
        {
            string s = Console.ReadLine();
            s = s.Replace(".", "");
            s = Gu(s);
            int d = int.Parse(s.Substring(0, 2));
            int m = int.Parse(s.Substring(2, 2));
            int y = int.Parse(s.Substring(4));
            if (0 < m && m <= 12 && d > 0)
            {
                if (m == 2 && (((y % 400 == 0 || y % 100 != 0 && y % 4 == 0) && d <= 29) || d <= 28))
                {
                    Console.WriteLine("YES");
                    return;
                }
                if ((m == 4 || m == 6 || m == 9 || m == 11) && d <= 30)
                {
                    Console.WriteLine("YES");
                    return;
                }
                if ((m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12) && d <= 31)
                {
                    Console.WriteLine("YES");
                    return;
                }
                Console.WriteLine("NO");
            }
            else Console.WriteLine("NO");
        }

Баланс дужок

Є рядок, що містить дужки ( ) та [ ]. Дужковий вираз вважається правильним, якщо:
  • він є порожнім
  • якщо A та B правильні, то AB правильно
  • якщо A правильно, то (A) та [A] правильні
Напишіть програму, яка за вхідним рядком, що містить дужковий вираз, визначить його правильність. Довжина рядка не більша за 128символів.

Вхідні дані

Перший рядок містить кількість тестів n. Кожний з наступних n рядків містить вираз, який складається із дужок ( ) та [ ].

Вихідні дані

Для кожного тесту вивести в окремому рядку "Yes", якщо вираз є правильним і "No" інакше.
Вхідні дані #1
3
([])
(([()])))
([()[]()])()
Вихідні дані #1
Yes
No
Yes
private static bool H(string x)
        {
            while (x.Contains("()") || x.Contains("[]"))
            {
                x = x.Replace("()", "");
                x = x.Replace("[]", "");
                x = x.Replace("()", "");
                x = x.Replace("[]", "");
            }
            return x.Length == 0;
        }

        static void Main(string[] args)
        {
            int n = int.Parse(Console.ReadLine());
            for (int i = 0; i < n; i++)
            {
                string s = Console.ReadLine();
                Console.WriteLine(H(s) ? "Yes" : "No");
            }
        }
Фінансування
В останній час уряд Республіки турбує ситуація з важкою промисловістю. На останньому зібранні Сенату було вирішено виділити на такий приорітетний напрямок X кредитів з державного бюджету. Було зібрано спеціальну Комісію з 13 непідкупних та безпристрастних чиновників, призвана контролювати витрату коштів на будівництво. Після першого консиліуму цієї комісії було вирішено розподілити отримані кошти порівну між чиновниками Комісії, а уже кредити, що залишились, витратити на важку промисловість. Число кредитів, присвоєних кожним чиновником з 13, повинно бути цілим. Звичайно, чиновники хочуть отримати якомога більше. Обчисліть, скільки коштів при такому розкладі дійсно піде на розвиток галузі.
Вхідні дані
Число Х – кількість коштів, виділених на розвиток важкої промисловості (0 ≤ X ≤ 10100).
Вихідні дані
Виведіть кількість коштів, які підуть на розвиток важкої промисловості згідно рішення Комісії.
Вхідні дані
Sample 1
1

Sample 2
26

Sample 3
100
Вихідні дані
Sample 1
1

Sample 2
0

Sample 3
9
static void Main(string[] args)
        {
            BigInteger x = BigInteger.Parse(Console.ReadLine());
            Console.WriteLine(x % 13);
   }
Скільки до Нового Року?
У Діда Мороза є годинник, який в секундах показує скільки залишилось до кожного Нового Року. Оскільки Дід Мороз вже літня людина, то деякі математичні операції він не в змозі швидко виконувати. Допоможіть Діду Морозу визначити скільки повних днів, годин, хвилин та секунд залишилось до наступного Нового Року, якщо відомо скільки залишилось секунд, тобто розкладіть час в секундах на повну кількість днів, годин, хвилин та секунд.
Вхідні дані
У єдиній стрічці ціле число N (0 < N≤ 31500000) – кількість секунд, що залишилось до Нового Року.
Вихідні дані
В одній стрічці через пропуск чотири цілих числа – кількість повних днів, годин, хвилин та секунд. Після останного числа пропуск відсутній.
Вхідні дані
21009
Вихідні дані
0 5 50 9

static void Main(string[] args)
        {
            int n = int.Parse(Console.ReadLine());
            int g = n / 86400;
            int s = (n - g * 86400) / 3600;
            int d = (n - g * 86400 - s * 3600) / 60;
            int m = n - g * 86400 - s * 3600 - d * 60;
            Console.WriteLine("{0} {1} {2} {3}", g, s, d, m);

        }

Комментариев нет:

Отправить комментарий