Private/Get-HeightGain.ps1
|
function Get-HeightGain { param ( [float]$DistanceMeters, # Horizontal distance in meters [float]$SlopePercentage # Incline in percent ) $CurrentFunction = Get-FunctionName Write-Log -Message "### Start Function $CurrentFunction ###" $StartRunTime = (Get-Date).ToString($Script:DateFormatLog) #################### main code | out- host ##################### # Convert incline to decimal (percentage / 100) $slopeDecimal = $SlopePercentage / 100 # Calculate elevation gain $heightGainMeters = $DistanceMeters * $slopeDecimal ######################## main code ############################ $runtime = Get-RunTime -StartRunTime $StartRunTime #Add-SAFunctionRunTime -Function $CurrentFunction -Runtime $runtime Write-Log -Message " Run Time: $runtime [h] ###" Write-Log -Message "### End Function $CurrentFunction ###" # Return result return $heightGainMeters } |