Advertisement
maxlarin2

Rub2

Dec 15th, 2013
340
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.83 KB | None | 0 0
  1. using System;
  2.  
  3. namespace rybezka
  4. {
  5.    
  6.     class ArrayPr
  7.     {
  8.         private double result;
  9.         private double[] array;
  10.         private int sumOfElement;
  11.         private double sum;
  12.  
  13.         public ArrayPr(int size)
  14.         {
  15.             array = new double[size];
  16.         }
  17.  
  18.         private double Factorial(double size)
  19.         {
  20.             double fact = 1;
  21.             for (double i = size; i > 0; --i)
  22.             {
  23.                 fact *= i;
  24.             }
  25.             return fact;
  26.         }
  27.  
  28.  
  29.         public void SetTaylor(int size)
  30.         {
  31.             const int Max = 100;
  32.             int begin = 0;
  33.             double eps = 1e-2;
  34.             int n;
  35.             int i = 0;
  36.             for (int x = begin; x < size;   x)
  37.             {
  38.                 result = 0;
  39.                 for (n = 0; n <= Max; n  )
  40.                 {
  41.                     result  = (Math.Pow((-1), n) / Factorial(2.0 * n)) * Math.Pow(x, 2 * n);
  42.                     if (Math.Abs(result) < eps)
  43.                         break;
  44.                 }
  45.                 array[i] = result;
  46.                   i;
  47.             }
  48.             Print(size);
  49.         }
  50.  
  51.         public void SetRandom(int size, double element)
  52.         {
  53.             for (int i = 0; i < size;   i)
  54.             {
  55.                 array[i] = element;
  56.                   element;
  57.             }
  58.             Print(size);
  59.         }
  60.  
  61.         public void Print(int size)
  62.         {
  63.             for (int i = 0; i < size;   i)
  64.                 Console.Write("{0}; ", Math.Round(array[i], 3));
  65.         }
  66.  
  67.         public int GetModul
  68.         {
  69.             get
  70.             {
  71.                 for (int i = 0; i < array.Length;   i)
  72.                 {
  73.                     if (array[i] > Math.Abs(0.5))
  74.                           sumOfElement;
  75.                 }
  76.                 return sumOfElement;
  77.             }
  78.         }
  79.  
  80.        
  81.  
  82.         public double SumModul()
  83.         {
  84.             for (int i = 0; i < array.Length;   i)
  85.                 if (array[i] == 0)
  86.                 {
  87.                     for (int j = i; j < array.Length;   j)
  88.                     {
  89.                         sum  = Math.Abs(array[j]);
  90.                     }
  91.                 }
  92.             return sum;
  93.         }
  94.     }
  95.  
  96.     class MainClass
  97.     {
  98.         public static void Main(string[] args)
  99.         {
  100.             int sizeOfArray;
  101.             int size;
  102.             double element;
  103.             int sizeForTaylor;
  104.             bool check;
  105.  
  106.             Console.Write("Введите размерность массива: ");
  107.             check = Int32.TryParse(Console.ReadLine(), out sizeOfArray);
  108.             while (check == false)
  109.             {
  110.  
  111.                 Console.Write("Введите размерность массива: ");
  112.                 check = Int32.TryParse(Console.ReadLine(), out sizeOfArray);
  113.             }
  114.             ArrayPr input = new ArrayPr(sizeOfArray);
  115.             Console.Write("Введите количество элементов для заполнения массива(кол-во элементов должно быть <= размера массива): ");
  116.             check = Int32.TryParse(Console.ReadLine(), out size);
  117.             while (size > sizeOfArray || check == false)
  118.             {
  119.                 Console.Write("Введите количество элементов для заполнения массива(кол-во элементов должно быть <= размера массива): ");
  120.                 check = Int32.TryParse(Console.ReadLine(), out size);
  121.  
  122.             }
  123.             Console.Write("Введите число для заполнения массива: ");
  124.             check = Double.TryParse(Console.ReadLine(), out element);
  125.             while (check == false)
  126.             {
  127.                 Console.Write("Введите число для заполнения массива: ");
  128.                 check = Double.TryParse(Console.ReadLine(), out element);
  129.             }
  130.             input.SetRandom(size, element);
  131.  
  132.  
  133.             Console.Write("\nВведите число для заполнения маcсива рядом Тейлора: ");
  134.             check = Int32.TryParse(Console.ReadLine(), out sizeForTaylor);
  135.             while (sizeForTaylor > sizeOfArray || check == false)
  136.             {
  137.                 Console.Write("\nВведите количество элементов для заполнения массива(кол-во элементов должно быть <= размера массива): ");
  138.                 check = Int32.TryParse(Console.ReadLine(), out sizeForTaylor);
  139.  
  140.             }
  141.             input.SetTaylor(sizeForTaylor);
  142.             Console.WriteLine("\nСумма всех элементов после 0: {0}", input.SumModul());
  143.             Console.ReadLine();
  144.         }
  145.     }
  146. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement