Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Расчитать формулу (http://forum.oszone.net/showthread.php?t=212644)

sov44 05-08-2011 08:03 1726210

Расчитать формулу
 
Возникла необходимость в скрипте для расчёта формулы.


п.с. Поправил картинку

Anonymоus 05-08-2011 08:20 1726216

Цитата:

Цитата sov44
[IMG]attachment:/21/267132275.png[/IMG] »

У Вас изображение неправильно прикреплено.

sov44 05-08-2011 08:35 1726222

Цитата:

Цитата Anonymоus
У Вас изображение неправильно прикреплено. »

Прошу прощения, поправил

Необходимо сделать расчет с учётом диалога ( вводить каждую переменную формулы)
где:
Н - норматив расходов на осуществление строительного контроля заказчика в процентах;
С - стоимость строительства в базисном уровне цен по состоянию на 1 января 2000 г.;
- стоимость строительства в базисном уровне цен по состоянию на 1 января 2000 г., возведенная в степень 0,8022;

Foreigner 05-08-2011 09:11 1726230

sov44,
Для cmd это не простая задача. Предлагаю на ПОШ:
Код:

$C = Read-Host "Стоимость строительства"

$H = 0.04193 * $([math]::pow($C,0.8022)) / $C

"норматив расхода: {0:f}%" -f $H


ferget 05-08-2011 09:16 1726233

Цитата:

Цитата sov44
Необходимо сделать расчет с учётом диалога ( вводить каждую переменную формулы) »

в этой формуле вроде одна переменная

sov44 05-08-2011 10:45 1726284

Цитата:

Цитата Foreigner
Предлагаю на ПОШ: »

Foreigner, поясните пожалуйста, не понял. С каким расширением сохранять?

Foreigner 05-08-2011 10:54 1726295

sov44,
Какая у вас версия виндоус? Если 7, то PowerShell там из коробки и достаточно открыть от администратора консоль powershell и выполнить:
Код:

set-executionpolicy remotesigned
После этого можно будет выполнять скрипты с расширением .ps1
Если другая версия виндоус, то надо установить соответствующий пакет обновлений с http://support.microsoft.com/kb/968930/ru

sov44 05-08-2011 12:29 1726340

Windows XP SP3
Пакет установил, сохранил текстовый файл с расширением ps1, перезагрузил компьютер. Файлу установилась ассоциация блокнота. Как его запустить?

п.с. Может есть другой способ расчета формулы?

Foreigner 05-08-2011 12:42 1726347

sov44,
Файлы надо запускать прямо из оболочки (так сделано видимо из соображений без-ти). Либо изменять ассоциацию:
Код:

@echo off

for /f "tokens=2 delims==" %%i in (' assoc .ps1 ') do (

    echo ftype %%i="c:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" "%%1"

)

Еще как вариант cоздать ярлык или батник:
Код:

powershell -c c:\path\file.ps1


Время: 21:07.

Время: 21:07.
© OSzone.net 2001-