В условии задачи у нас дано: Вычислить величину дроби, где массив X и Y заполнить случайным образом.
Теперь перейдем не посредственно к решению, к коду программы:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
static void Main() { Random rn = new Random(); int[] x = new int[31]; int[] y = new int[31]; for (int i = 0; i < x.Length; i++) { x[i] = rn.Next(1, 100); y[i] = rn.Next(1, 100); } double z=0; double d=0; for (int i = 0; i < x.Length; i++) { if (i % 2 == 0) { z += (double)x[i] * y[i]; } else d += (double)x[i] * y[i]; } double finish = d / z; Console.WriteLine(finish); Console.ReadKey(); } |
Так же данную задачу можно решить еще одни подобным примером:
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 |
static void Main(string[] args) { DataTable dt = new DataTable(); Random rnd = new Random(); int[] x = new int[31]; int[] y = new int[31]; for (int i = 0; i < 31; i++) { x[i] = rnd.Next(100); y[i] = rnd.Next(100); } string q = string.Empty; string w = string.Empty; for (int i = 0; i < 31; i++) { if (i % 2 != 0) { q += (x[i] + "*" + y[i] + "+").ToString(); } } for (int i = 0; i < 31; i++) { if (i % 2 == 0 || i == 0) { w += (x[i] + "*" + y[i] + "+").ToString(); } } q = q.Substring(0, q.Length - 1); w = w.Substring(0, w.Length - 1); double a = Convert.ToDouble(dt.Compute(q, "")); double b = Convert.ToDouble(dt.Compute(w, "")); double finish = a / b; Console.WriteLine(finish); Console.ReadKey(); } |