четверг, 5 октября 2017 г.

c#

Квадратне рівняння
Скласти програму для розв’язання квадратного рівняння ax2 + bx + c = 0 (a ≠ 0).
Вхідні дані
У єдиному рядку задано через пропуск 3 цілі числа - коефіцієнти квадратного рівняння відповідно ab та c. Значення коефіцієнтів не перевищують по модулю 100.
Вихідні дані
У єдиному рядку вивести у випадку відсутності коренів повідомлення "No roots" (без лапок), у випадку, якщо розв'язок містить один корінь вивести спочатку повідомлення "One root:" (без лапок), а далі через пропуск сам корінь, у випадку наявності двох коренів вивести спочатку повідомлення "Two roots:" (без лапок), а далі через пропуск спочатку менший, а потім більший корінь. Гарантується, що у випадку наявності розв'язків всі корені цілочисельні.
Вхідні дані
1 -5 6
Вихідні дані

Two roots: 2 3

Подвоєний мінімальний

Задано масив дійсних чисел. Обчисліть подвоєне значення мінімального елемента масиву.

Вхідні дані

Перший рядок містить кількість елементів у масиві n (n ≤ 100). Другий рядок містить n дійсних чисел - елементи масиву, значення кожного з яких за модулем не перевищує 100.

Вихідні дані

Вивести подвоєне значення мінімального елемента масиву з двома десятковими знаками.
Вхідні дані #1
6
6 7.5 2.1 2.0 0 -3
Вихідні дані #1
-6.00
Двозначне з чотиризначного
З даного чотиризначного натурального числа створити двозначне, що складається з його середніх цифр.
Вхідні дані
У єдиному рядку задане чотиризначне натуральне число.
Вихідні дані
Утворене число.
Вхідні дані #1
4765
Вихідні дані #1
76

Сума цифр двоцифрового числа
Знайти суму цифр даного двоцифрового числа.
Вхідні дані
У єдиному рядку задане двоцифрове ціле число.
Вихідні дані
У єдиному рядку сума його цифр.
Вхідні дані
23
Вихідні дані
5
Перша чи остання?
Задано трицифрове число. Визначити, яка цифра в ньому є більшою – перша чи остання.
Вхідні дані
У єдиному рядку задано трицифрове число.
Вихідні дані
Вивести більшу з вказаних цифр. У випадку їх рівності вивести знак "=" (без лапок).
Паралелограм
Задано 4 числа abcd, що визначають довжини відрізків. Визначити, чи можна з цих відрізків утворити паралелограм.
Вхідні дані
У єдиному рядку задано 4 числа через пропуск.
Вихідні дані
Вивести у єдиному рядку слово "YES", якщо паралелограм утворти можна або "NO" (без лапок) у протилежному випадку.
Вхідні дані
Sample 1
2 4 2 4

Вихідні дані
Sample 1
YES
private static string Ya(double a, double b, double c, double d)
        {
            if ((a == b) && (c == d)) return "YES";
            if ((a == c) && (b == d)) return "YES";
            if ((a == d) && (b == c)) return "YES";
            return "NO";
        }
        static void Main(string[] args)
        {
            string setir = Console.ReadLine();
            var massiv = setir.Split(' ');
            double a = double.Parse(massiv[0]);
            double b = double.Parse(massiv[1]);
            double c = double.Parse(massiv[2]);
            double d = double.Parse(massiv[3]);
            Console.WriteLine(Ya(a, b, c, d));
        }
Номер мобільного телефону
Задано номер мобільного телефону. Визначити, які цифри відсутні в цьому номері.
Вхідні дані
У єдиному рядку задано номер мобільного телефону.
Вихідні дані
У першому рядку вивести кількість відсутніх у номері цифр. У другому рядку у порядку зростання вивести відсутні цифри, відокремлені пропуском.
Вхідні дані
0631562976
Вихідні дані
2
4 8
static void Main(string[] args)
        {
            string nomre = Console.ReadLine();
            string s = "";
            int say = 0;
            for (char i = '0'; i <= '9'; i++)
            {
                if (!nomre.Contains(i.ToString()))
                {
                    say = say + 1;
                    s = s + i + " ";
                }
            }
            s = s.TrimEnd(' ');
            if (say == 0)
            {
                Console.WriteLine("0");
                return;
            }
            Console.WriteLine(say);
            Console.WriteLine(s);
        }

Квадратний корінь

Знайти квадратний корінь суми цифр трицифрового натурального числа.

Вхідні дані

Одне натуральне трицифрове число.

Вихідні дані

Вивести квадратний корінь з 3 десятковими цифрами.

Сума крайніх

Знайти суму крайніх цифр чотирицифрового натурального числа.

Вхідні дані

Одне натуральне чотирицифрове число.

Вихідні дані

Вивести суму крайніх цифр числа.
Вхідні дані #1
1235
Вихідні дані #1
6

Рівні дільники

Натуральне число m називається рівним дільником числа n, якщо частка і остача від ділення n на m рівні. За заданим натуральним числом n знайти кількість його рівних дільників.
Вхідні дані
Натуральне число n (1 ≤ n ≤ 106).
Вихідні дані
Надрукуйте одне шукане число.
Вхідні дані #1
20
Вихідні дані #1
2

Пірати і монети

n піратам вдалося справедливо розділили скарб із m золотих монет – кожен отримав свою частину відповідно до свого піратського рангу і стажу. Наймолодший пірат взяв a монет, а кожен наступний пірат брав на одну монету більше, ніж попередній його колега. Останнім був капітан, якому перепало вдвічі більше від запланованого, очевидно, що після нього монет більше не залишилось.
Скільки було піратів разом з капітаном, якщо відомі a та m. Оскільки капітан без команди є просто пірат, то n > 1.

Вхідні дані

Два натуральних числа a та m (1 ≤ a ≤ 100m < 15150). Вхідні дані є коректними.

Вихідні дані

Кількість піратів n.
Вхідні дані #1
5 25
Вихідні дані #1
3

Половина

Напишіть програму, яка заповнює масив n × n наступним чином: на побічній діагоналі стоять нулі, вище діагоналі двійки, нижче одиниці.

Вхідні дані

Задане натуральне число n (n ≤ 20).

Вихідні дані

Виведіть масив, заповнений за вказаним правилом.
Вхідні дані #1
3
Вихідні дані #1
220
201
011


Сума квадратів

Знайти суму квадратів двох чисел.

Вхідні дані

Два цілих числа a та b. Числа не перевищують 109 за абсолютною величиною.

Вихідні дані

Виведіть одне ціле число a2 + b2.
Вхідні дані #1
2 3
Вихідні дані #1
13
  static void Main(string[] args)
        {
            string s = Console.ReadLine();
            var massiv = s.Split(' ');
            long a = long.Parse(massiv[0]);
            long b = long.Parse(massiv[1]);
            Console.WriteLine(a * a + b * b);
        }
Обмін
В даному натуральному чотирицифровому числі поміняти місцями середні цифри.
Вхідні дані
У єдиному рядку задане натуральне чотирицифрове число.
Вихідні дані
Нове число
Вхідні дані
4765
Вихідні дані
4675
Перестановка слів
Поменяйте в строке имя и фамилию человека.
Вхідні дані
Вхідний файл містить один рядок, у якому записані прізвище та ім'я людини (відокремлені рівно одним пропуском).
Вихідні дані
У вихідний файл виведіть цю ж інформацію, проте спочатку ім'я, а потім прізвище, також відокремлені рівно одним пропуском.
Вхідні дані
Pupkin Vasya
Вихідні дані
Vasya Pupkin
static void Main(string[] args)
        {
            string s = Console.ReadLine();
            var massiv = s.Split(' ');
            Console.WriteLine(massiv[1] + " " + massiv[0]);
        }

Номер на 3

Задано послідовність дійсних чисел a1a2,..., an. Визначити суму та кількість додатних елементів, індекси яких діляться на 3 без остачі.

Вхідні дані

У першому рядку задано кількість елементів n (n ≤ 100) послідовності. У наступному рядку знаходяться n дійсних чисел, значення кожного з яких за модулем не перевищує 100.

Вихідні дані

В єдиному рядку вивести кількість шуканих елементів та їх суму, обчислену з двома десятковими знаками.

static void Main(string[] args)
        {
            int n = int.Parse(Console.ReadLine());
            string s = Console.ReadLine();
            var massiv = s.Split(' ');
            int k = 0;
            double sum = 0;
            for (int i = 2; i < n; i = i + 3)
            {
                double c = double.Parse(massiv[i]);
                if (c > 0)
                {
                    k++;
                    sum = sum + c;
                }
            }
            Console.WriteLine("{0} {1:N2}", k, sum);
        }
Пора року
Визначити назву пори року за заданим номером місяця, використовуючи складені умови.
Вхідні дані
Одне число - номер місяця.
Вихідні дані
Для весняних місяців вивести Spring, для літніх - Summer, для осінніх - Autumn і для зимових - Winter.
        static void Main(string[] args)
        {
            byte ay = byte.Parse(Console.ReadLine());
            if ((ay == 12) || (ay == 1) || (ay == 2)) Console.WriteLine("Winter");
            if ((ay == 3) || (ay == 4) || (ay == 5)) Console.WriteLine("Spring");
            if ((ay == 6) || (ay == 7) || (ay == 8)) Console.WriteLine("Summer");
            if ((ay == 9) || (ay == 10) || (ay == 11)) Console.WriteLine("Autumn");
        }

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

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