Даны натуральное числоn, действительные числаx1, …,xn. Получить (1+r)/(1+s), гдеr – сумма всех тех членов последовательностиx1, …,xn, которые не превосходят 1, аs – сумма членов, больших 1.Решить в С#
Даны натуральное числоn, действительные числаx1, …,xn. Получить (1+r)/(1+s), гдеr – сумма всех тех членов последовательностиx1, …,xn, которые не превосходят 1, аs – сумма членов, больших 1.
Решить в С#
Ответ(ы) на вопрос:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
var l = new List();
var r = new Random();
var n = r.Next(10, 50);
for (var i = 0; i < n; i++)
{
l.Add(r.NextDouble() * 2);
}
Console.WriteLine(CountRelation(l));
Console.ReadKey();
}
static double CountRelation(IEnumerable a)
{
var r = 0.0;
var s = 0.0;
foreach (var item in a)
{
if (item <= 1)
r += item;
else s += item;
}
return (1 + r) / (1 + s);
}
}
Не нашли ответ?
Похожие вопросы