Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/15: Рейтинг темы: голосов - 15, средняя оценка - 5.00
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566

Решение уравнения

12.12.2019, 11:41. Показов 3406. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Составил следующий сценарий для решения уравнения:
Windows Batch file
1
2
3
4
5
6
7
8
9
@echo off
setlocal enabledelayedexpansion
for /L %%m in (1,1,200) do ( 
    
        set /A x=^(435+5*%%m^)/^(89+%%m^)
    if !x!=4,96 echo %%m
 
)
pause
При запуске вылетает. Попробовал запустить в режиме командной строки, предварительно включив setlocal enabledelayedexpansion и модифицировав сценарий:
Windows Batch file
1
for /L %m in (1,1,200) do (set /A x=^(435+5*%m^)/^(89+%m^) ^^^& if !x!=4,96 echo %m)
Цикл прогоняется от 1 до 200, но после каждой итерации ошибка "Отсутствующий операнд". Подскажите, пожалуйста, где кроется ошибка?
P.S. Я так понимаю, что cmd работает только с целыми числами?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.12.2019, 11:41
Ответы с готовыми решениями:

Определить тип уравнения, указать метод решения, общее решение дифференциального уравнения
дано дифференциальное уравнение первого порядка: (x+y+1)dx+(x-y2+3)dy=0. Определить тип уравнения, указать метод решения, общее решение...

Алгоритмизация решения уравнения для банковского IT-шника (или просто решение уравнения)
Добрый день. Нужна помощь (в идеале) с алгоритмизацией решения уравнения или (тоже отлично) способом численного решения уравнения для...

Найти решение уравнения, изоклинную и интегральную кривые, решение задачи Коши
Помогите пожалуйста! а) Найти решение вида: x=a,y=b,y=kx+b y'=\frac{y^2-4}{xy},\\ y'=x-y+2 б) Какая кривая является одновременно...

13
 Аватар для b0gus
741 / 339 / 134
Регистрация: 17.03.2014
Сообщений: 841
12.12.2019, 12:09
Цитата Сообщение от Karen87 Посмотреть сообщение
cmd работает только с целыми числами?
именно так
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
12.12.2019, 13:37  [ТС]
Цитата Сообщение от b0gus Посмотреть сообщение
именно так
Мда.... Спасибо

Добавлено через 34 минуты
Ну а всё-таки почему возникает ошибка?

Добавлено через 20 минут
Всем спасибо, разобрался сам:
Windows Batch file
1
2
3
4
5
6
7
8
@echo off
setlocal enabledelayedexpansion
for /L %%m in (1,1,200) do (
    set /A y=%%m
    set /A x=^(435+5*!y!^)/^(89+!y!^) 
    if !x!==4 echo !y!
)
pause
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
12.12.2019, 14:23
Karen87,
а зачем переопределять переменную for и зачем эти экраны?
Windows Batch file
1
2
3
4
5
6
7
8
@echo off
setlocal enabledelayedexpansion
 for /l %%m in (1 1 200) do (
  set /a "z=(435+5*%%m)/(89+%%m)"
  if !z!==4 echo %%m
 )
endlocal
pause
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
12.12.2019, 14:34  [ТС]
Цитата Сообщение от alpap Посмотреть сообщение
а зачем переопределять переменную for и зачем эти экраны?
Без экранирования вообще ничего не работало, да и в интернете пишут, что нужно экранировать. Переопределение переменной сделал до кучи. Я так понимаю вместо экранирования достаточно заключать в кавычки?
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
12.12.2019, 15:12
Цитата Сообщение от Karen87 Посмотреть сообщение
вместо экранирования достаточно заключать в кавычки?
скажу более, для команды: set /a сложные выражения и выражения с несколькими переменными даже очень желательно помещать в кавычки, хоть если там и не будет скобок явно.
1
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
12.12.2019, 15:16  [ТС]
Цитата Сообщение от alpap Посмотреть сообщение
скажу более, для команды: set /a сложные выражения и выражения с несколькими переменными даже очень желательно помещать в кавычки, хоть если там и не будет скобок явно.
Благодарю, буду иметь в виду. А не подскажете, есть ли сторонний опционал, который позволял бы работать в cmd не только с целыми числами?
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
12.12.2019, 15:29
Цитата Сообщение от Karen87 Посмотреть сообщение
сторонний опционал, который позволял бы работать в cmd не только с целыми числами?
Любой язык программирования. Batch таковым не является.

Добавлено через 3 минуты
Впрочем, если хотите немного поизвращаться:
https://stackoverflow.com/ques... 3#28790263
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
12.12.2019, 15:30  [ТС]
А powershell?
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
12.12.2019, 15:41
Of course. А также из встроенных в windows - JScript\VBScript\C#.
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
12.12.2019, 15:42  [ТС]
Спасибо
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
12.12.2019, 16:08
По поводу внешних инструментов - есть такой язык lua. Один из самых компактных (и быстрых) скриптовых ЯП (из-за чего его активно используют во многих играх).
В базовый комплект по умолчанию входит всего 4 файла общим объемом 964 КБ.
Code
1
2
3
4
lua.exe => интерпретатор (можно запускать интерактивно)
lua.dll => стандартная библиотека
luac.exe => компилятор в байткод (можно запускать скомпилированные файлы - без исходника)
wlua.exe => запуск оконных скриптов с гуем
Итого имеем комплект, который можно встроить куда угодно и иметь порядка 200 базовых встроенных функций вместе с приятным и понятным синтаксисом.
Остальные либы устанавливаются по необходимости.

Code
1
2
3
4
5
6
7
8
9
10
G:\DOWNLOADS\lua>lua
Lua 5.3.5  Copyright (C) 1994-2018 Lua.org, PUC-Rio
> for i=1,200 do
>>     x = (435+5*i)/(89+i)
>>     if x==4.96 then
>>         print(i)
>>     end
>> end
161
>
2
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18031 / 7734 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
14.12.2019, 20:16
Цитата Сообщение от Karen87 Посмотреть сообщение
А не подскажете, есть ли сторонний опционал, который позволял бы работать в cmd не только с целыми числами?
Тонкости языка, редкие команды и сложные скрипты
Тонкости языка, редкие команды и сложные скрипты

Или, умножаешь на 10 ^ в степени нужной точности, потом вручную ставишь в соответствующем месте точку.
2
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
16.12.2019, 09:22  [ТС]
Цитата Сообщение от Dragokas Посмотреть сообщение
Или, умножаешь на 10 ^
Оригинально, спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.12.2019, 09:22
Помогаю со студенческими работами здесь

Найти общее решение или частное решение уравнения первого порядка
Помогите решить: 2*x*sqrt(1-y^2)=y' * (1+x^2). Я не понимаю как решить это, т.к. dx и dy получаются в знаменателе...

Найти общее решение дифференциального уравнения I порядка и частное решение.
помогите пожалуйста!!!! Найти общее решение дифференциального уравнения I порядка и частное решение, удовлетворяющее указанным начальным...

Найти общее решение дифференциального уравнения II порядка и частное решение.
помоги пожалуйста!!! Найти общее решение дифференциального уравнения II порядка и частное решение, удовлетворяющее указанным начальным...

Найти общее решение дифференциального уравнения и частное решение, удовлетворяющее начальному условию
y={y}_{0} при x={x}_{0},y(0)=1 y'-3x^2y={e}^{2x+x^3} y=uv y'=u'v+uv' u'v+uv'-3x^2uv={e}^{2x+3}

Найти общее решение дифференциального уравнения и частное решение.
Найти общее решение дифференциального уравнения и частное решение, удовлетворяющее начальным условиям. y''-6y'+9y=9x^2-12x+2, y(0)=1;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru