Как использовать базовые пакетные математические команды для получения десятичных ответов?
Я делаю пакетный файл, чтобы я просто сказал ему, какую формулу мне нужно использовать, и он говорит мне, какие переменные мне нужно ввести. Прямо сейчас я кодирую его так, чтобы он нашел область треугольника.
Я написал код так, чтобы он запрашивал у вас основание, высоту и единицы измерения треугольника. Как вы должны знать, формула проста: base x height / 2. Поэтому я проверил код, чтобы убедиться, что он работает. Но я заметил, что когда он делит нечетное число на 2, он не дает десятичного ответа. Вместо этого он округляет число. (Исх. 15/2 = 7)
Вот мой код:
set /p TriangleB=How long is the base of the triangle? (Don't put the unit, just put the number):
set /p TriangleH=What is the height of the triangle? (Don't put the unit, just put the number):
set /p TriangleAreaUnit=What unit is the triangle being measured in?:
set /a TriangleArea=%TriangleB% * %TriangleH% / 2
echo The area of the triangle is %TriangleArea% %TriangleAreaUnit%.
pause >nul
goto :EOF
Это не дает мне никакого сообщения об ошибке, и все, кажется, работает гладко, я просто не могу понять, почему это не даст мне десятичный ответ.