Метод класса Task, приближенное значение - C#

Узнай цену своей работы

Формулировка задачи:

С помощью методов класса Task распараллелить вычисления, язык программирования C#. Никак не могу представить данную формулу в виде кода

Решение задачи: «Метод класса Task, приближенное значение»

textual
Листинг программы
  1. using System;
  2. using System.Threading.Tasks;
  3. namespace TPLscalarProd
  4. {
  5. class Program
  6. {
  7. static void Main()
  8. {
  9. //массив a:
  10. double[] a = new double[] { -1, 1, 2, 3, -11, 12, 21, -12 };
  11. //количество элементов массива:
  12. int n = a.Length;
  13. //индекс центрального элемента массива a:
  14. int m = n / 2;
  15. //переменные для хранения результатов:
  16. double s1 = 0, s2 = 0;
  17. //объявление процесса вычислений 1-й полусуммы:
  18. Task t1 = new Task(() =>
  19. {
  20. for (int i = 0; i < m; i++)
  21. s1 += a[i];
  22. });
  23. // объявление процесса вычислений 2-й полусуммы:
  24. Task t2 = new Task(() =>
  25. {
  26. for (int k = m; k < n; k++)
  27. s2 += a[k];
  28. });
  29. //старт первого процесса:
  30. t1.Start();
  31. 33
  32. //старт второго процесса:
  33. t2.Start();
  34. //приостановка завершения метода main(),
  35. //до полной остановки вычислений обоих потоков:
  36. t1.Wait();
  37. t2.Wait();
  38. //вывод результата вычислений:
  39. Console.WriteLine("Сумма элементов массива: {0}",
  40. s1 + s2);
  41. }
  42. }
  43. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы