Для изменения размера нажмите или перетащите

Расчёт в зависимости от уровня потребления

C#
// Константа, содержащая значение максимального потребления, ниже которого потери = 0
const double MAX = 10000; // 10 кВт*ч

foreach (var sourceValue in sourceValues)
{  
    // Расчет потерь на интервале параметра
    var losses = 0.0;
    // Если потребление более 10 кВт*ч, то потери = 10% от потребления на интервале
    if (sourceValue.Value > MAX)
        losses = sourceValue.Value * 0.1;
    // Промежуточный результат
    context.TempResults.Add(sourceValue.Result(losses));
}
// Результат расчета потерь для каждого интервала параметра
return context.TempResults;
См. также