def dc_average_from_dc_values(
    dc_electrical_value: float, dc_thermal_value: float
) -> float:
    """
    Determines the average demand covered across both electrical and thermal outputs.

    :param dc_electrical_value:
        The value for the electrical demand covered.

    :param dc_thermal_value:
        The value for the thermal demand covered.

    :return:
        The un-weighted average of both the electrical and thermal demand-covered
        values, returned as a value between 0 (corresponding to 0% demand covered) and 1
        (corresponding to 100% demand covered).

    """

    return 0.5 * (dc_electrical_value + dc_thermal_value)