Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.59/29: Рейтинг темы: голосов - 29, средняя оценка - 4.59
16 / 10 / 6
Регистрация: 15.10.2013
Сообщений: 208

Задача на потоки

22.05.2015, 22:19. Показов 6087. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, помогите, пожалуйста, с задачей:

Напишите программу, которая содержит 3 метода: метод Main, метод для подсчета факториала числа (число N задается с клавиатуры), метод для подсчета суммы целых чисел от 1 до N включая. В методе Main создайте и запустите 2 потока. Первый для выполнения метода, рассчитывающего факториал, а второй поток для выполнения метода, подсчитывающего сумму. Пока каждый поток выполняется, выводите на экран соответствующую надпись: «Считаю факториал» или «Считаю сумму». (Примерно как на скрине)

Благодарю заранее)))
Миниатюры
Задача на потоки  
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.05.2015, 22:19
Ответы с готовыми решениями:

Задача на потоки
Добрый день! Хочу вывести в консоль цепочки цифр, т.е. первый столбец 1, второй 11, третий 111 и тд. Но в итоге, значений выводятся...

Задача на потоки
Всем доброго времени суток, задали задачу по Java на потоки, вот она: Программа моделирует обслуживание двух потоков процессов с...

Задача на потоки
Здравствуйте. Имеется задача о симуляции популяции сущностей. Приложение должно быть консольным. Результатом должен быть...

2
 Аватар для Lexeq
1151 / 743 / 483
Регистрация: 21.01.2014
Сообщений: 1,903
23.05.2015, 01:40
Лучший ответ Сообщение было отмечено NikSchibeki как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
    class Program
    {
        static double Factorial(int n)
        {
            if (n < 0)
                throw new ArgumentException("Значение не должно быть отрицательным");
            double fac = 1;
            while (n > 1)
            {
                Console.WriteLine("Считаю факториал");
                fac *= n;
                n--;
            }
            return fac;
        }
        static int Sum(int n)
        {
            int sum = 0;
            for (int i = 1; i <= n; i++)
            {
                Console.WriteLine("Считаю сумму");
                sum += i;
            }
            return sum;
        }
        static void Main(string[] args)
        {
            Console.WriteLine("Введите N: ");
            int n = int.Parse(Console.ReadLine());
            var tskFac = Task.Factory.StartNew<double>(() => Factorial(n));
            var tskSum = Task.Factory.StartNew<int>(()=> Sum(n));
            Task.WaitAll(tskFac, tskSum);
            Console.WriteLine("Факториал числа {0} равен {1}", n, tskFac.Result);
            Console.WriteLine("Сумма чисел от 1 до {0} равна {1}", n, tskSum.Result);
            Console.WriteLine("Для продолжения нажмите любую клавишу...");
            Console.ReadKey();
        }
1
16 / 10 / 6
Регистрация: 15.10.2013
Сообщений: 208
23.05.2015, 04:40  [ТС]
Спасибо)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.05.2015, 04:40
Помогаю со студенческими работами здесь

Задача на потоки из раздела по Си
Имеем такую задачу: https://www.cyberforum.ru/c/thread1179445.html#post6188982 И моё решение на Си: #include &lt;unistd.h&gt; ...

Стандартные потоки, задача
Препод дал задачу из учебника. Сам толком ничего не понимаю, прошу помощи в готовом коде. Вариант 4. 1. Определить класс с именем...

Задача о каннибалах. Потоки
Помогите реализовать задачу. Племя из n дикарей ест вместе из большого горшка, который вмещает m кусков тушеного миссионера. Когда дикарь...

Задача на потоки в окошках Win32
задача заключается в чем - объединить несколько файлов(у меня 8) в один. кол-во потоков в четыре раза меньше кол-ва файлов. в консоле...

Потоки. Event. Задача про обедающих философов.
Здравствуйте, товарищи. Возник вопрос непонимания, по которому не удалось продолбиться с помощью MSDNa и существующих тем на форуме. Что...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru