1

Следующая математика должна быть выполнена, и она очень успешно выполняется, когда я устанавливаю значения вручную, такие как $a1 = 5, $a2 = 9 т.д.

$a = [math]::sqrt([math]::pow(($a2-$a7),2)+([math]::pow(($b2+$b7),2)))
$b = [math]::sqrt([math]::pow(($a1-$a7),2)+([math]::pow(($b1+$b7),2)))
$c = [math]::sqrt([math]::pow(($a1-$a2),2)+([math]::pow(($b1-$b2),2)))
$div = 2*[math]::sqrt(([math]::pow($a,2))*([math]::pow($c,2)))
$div_ini = ([math]::pow($a,2))-([math]::pow($b,2))+([math]::pow($c,2))
([math]::acos($div_ini/$div))*180/[math]::pi

Но когда я пытаюсь установить переменные следующим образом: $a1 = Get-Content a1.txt -First 1 Тогда вдруг это не работает, а просто возвращает NaN.

Когда я увидел это, я проверил, есть ли у переменных даже установленные числа, поэтому я написал $a1 и да, число было там, оно не пропущено.

1 ответ1

1

Get-Content возвращает строку, а не числовое значение. Приведите его к десятичной дроби, например

$ a1 = Get-Content [decimal] a1.txt - Первый 1

Это можно рассматривать как повторение предыдущего вопроса и ответа.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .