SHARE
TWEET

Untitled

a guest May 25th, 2019 60 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2. using System.Threading;
  3. using System.Collections;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. using System.Diagnostics;
  9. using static CalkowanieCsharp.Metoda_trapezow;
  10.  
  11. namespace CalkowanieCsharp
  12. {
  13.  
  14.     class Metoda_trapezow
  15.     {
  16.         public delegate double FUNC(double x);
  17.  
  18.         private static double func(double x)
  19.         {
  20.             return x * x;
  21.         }
  22.  
  23.         public class Test
  24.         {
  25.             public void calculate(double xp, double xk, double n, FUNC func)
  26.             {
  27.                 double dx;
  28.                 double calka = 0;
  29.                 dx = (xk - xp) / (double)n;
  30.  
  31.                 calka = 0;
  32.                 for (int i = 1; i < n; i++)
  33.                 {
  34.                     calka += func(xp + i * dx);
  35.                 }
  36.                 calka += (func(xp) + func(xk)) / 2;
  37.                 calka *= dx;
  38.  
  39.                 Console.WriteLine("Wynik calkowania:"+calka);
  40.  
  41.             }
  42.         }
  43.         static void Main(string[] args)
  44.         {
  45.             Test t = new Test();
  46.  
  47.             Thread[] tr = new Thread[8];
  48.             double xp, xk;
  49.             const int ilosc_watkow = 8;
  50.             int n;
  51.             FUNC function = new FUNC(func);
  52.  
  53.             xp = 0;
  54.  
  55.             xk = 10;
  56.  
  57.             n = 2000000;
  58.  
  59.             double dlPrzedzialuWatku = (xk - xp) / ilosc_watkow;
  60.             double dlKroku = (xk - xp) / n;
  61.  
  62.            
  63.             for (int i=0;i<8;i++)
  64.             {
  65.                 tr[i] = new Thread(() => t.calculate(0,10,200000,func));          
  66.             }
  67.  
  68.             foreach (Thread x in tr)
  69.             {
  70.                 x.Start();
  71.             }
  72.  
  73.             Console.ReadKey();
  74.  
  75.          
  76.       }
  77.  
  78.  
  79.     }
  80. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top