Решение задачи на C# Вычисление величины:

В условии задачи у нас дано: Вычислить величину дроби, где массив X и Y заполнить случайным образом.

Теперь перейдем не посредственно к решению, к коду программы:

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();
				
		}

Так же данную задачу можно решить еще одни подобным примером:

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();
		}

 

Обновлено: 20.10.2017 — 19:52

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.