Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace rybezka
- {
- class ArrayPr
- {
- private double result;
- private double[] array;
- private int sumOfElement;
- private double sum;
- public ArrayPr(int size)
- {
- array = new double[size];
- }
- private double Factorial(double size)
- {
- double fact = 1;
- for (double i = size; i > 0; --i)
- {
- fact *= i;
- }
- return fact;
- }
- public void SetTaylor(int size)
- {
- const int Max = 100;
- int begin = 0;
- double eps = 1e-2;
- int n;
- int i = 0;
- for (int x = begin; x < size; x)
- {
- result = 0;
- for (n = 0; n <= Max; n )
- {
- result = (Math.Pow((-1), n) / Factorial(2.0 * n)) * Math.Pow(x, 2 * n);
- if (Math.Abs(result) < eps)
- break;
- }
- array[i] = result;
- i;
- }
- Print(size);
- }
- public void SetRandom(int size, double element)
- {
- for (int i = 0; i < size; i)
- {
- array[i] = element;
- element;
- }
- Print(size);
- }
- public void Print(int size)
- {
- for (int i = 0; i < size; i)
- Console.Write("{0}; ", Math.Round(array[i], 3));
- }
- public int GetModul
- {
- get
- {
- for (int i = 0; i < array.Length; i)
- {
- if (array[i] > Math.Abs(0.5))
- sumOfElement;
- }
- return sumOfElement;
- }
- }
- public double SumModul()
- {
- for (int i = 0; i < array.Length; i)
- if (array[i] == 0)
- {
- for (int j = i; j < array.Length; j)
- {
- sum = Math.Abs(array[j]);
- }
- }
- return sum;
- }
- }
- class MainClass
- {
- public static void Main(string[] args)
- {
- int sizeOfArray;
- int size;
- double element;
- int sizeForTaylor;
- bool check;
- Console.Write("Введите размерность массива: ");
- check = Int32.TryParse(Console.ReadLine(), out sizeOfArray);
- while (check == false)
- {
- Console.Write("Введите размерность массива: ");
- check = Int32.TryParse(Console.ReadLine(), out sizeOfArray);
- }
- ArrayPr input = new ArrayPr(sizeOfArray);
- Console.Write("Введите количество элементов для заполнения массива(кол-во элементов должно быть <= размера массива): ");
- check = Int32.TryParse(Console.ReadLine(), out size);
- while (size > sizeOfArray || check == false)
- {
- Console.Write("Введите количество элементов для заполнения массива(кол-во элементов должно быть <= размера массива): ");
- check = Int32.TryParse(Console.ReadLine(), out size);
- }
- Console.Write("Введите число для заполнения массива: ");
- check = Double.TryParse(Console.ReadLine(), out element);
- while (check == false)
- {
- Console.Write("Введите число для заполнения массива: ");
- check = Double.TryParse(Console.ReadLine(), out element);
- }
- input.SetRandom(size, element);
- Console.Write("\nВведите число для заполнения маcсива рядом Тейлора: ");
- check = Int32.TryParse(Console.ReadLine(), out sizeForTaylor);
- while (sizeForTaylor > sizeOfArray || check == false)
- {
- Console.Write("\nВведите количество элементов для заполнения массива(кол-во элементов должно быть <= размера массива): ");
- check = Int32.TryParse(Console.ReadLine(), out sizeForTaylor);
- }
- input.SetTaylor(sizeForTaylor);
- Console.WriteLine("\nСумма всех элементов после 0: {0}", input.SumModul());
- Console.ReadLine();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement