我正在制作一个批处理程序来解决一些方程式,我希望我的最终结果可以给出QR码的二进制代码。无论如何,我刚开始用指数计算。 我的问题是我不知道如何批处理,因为我需要使用带有变量x的指数:
x^2 + x^3
x^4 + x^5
x^2 * x^4 + x^3 * x^5
= x^6 + x^8
然后我认为我可以使用数字对,因为我只需要向另一个添加一个指数。
(2 , 3) +
(4 , 5)
= (6 , 8)
我在网上搜索但没有发现任何相关内容。
获得两种方法的帮助会很好,但(从头开始)我更喜欢情侣方法。
答案 0 :(得分:1)
对不起。你的问题不明确;也许如果你向我们解释一下“QR码的二进制”是什么,我们可能会以更好的方式帮助你。无论如何,这是我可能的解决方案版本。
这个程序:
@echo off
setlocal
for /F "tokens=1,2 delims=(,) " %%a in (file1.txt) do (
echo (%%a , %%b^) +
set /A a+=%%a, b+=%%b
)
echo = (%a% , %b%)
......有了这些数据:
(2 , 3)
(4 , 5)
...产生这个输出:
(2 , 3) +
(4 , 5) +
= (6 , 8)
这个程序:
@echo off
setlocal EnableDelayedExpansion
rem Do multiplication of all 2-terms equations
for /F "delims=" %%e in (file2.txt) do (
echo %%e
set "equation=%%e"
rem Eliminate "x^ and +" from equation
for %%a in (x ^^ +) do set equation=!equation:%%a=!
rem Add exponents
for /F "tokens=1,2" %%a in ("!equation!") do (
set /A a+=%%a, b+=%%b
)
)
echo = x^^%a% + x^^%b%
rem Add similar terms
if %a% equ %b% (
echo = 2x^^%a%
)
......有了这些数据:
x^2 + x^3
x^4 + x^5
...产生这个输出:
x^2 + x^3
x^4 + x^5
= x^6 + x^8
...,但是有了这些数据:
x^2 + x^3
x^4 + x^3
...产生这个输出:
x^2 + x^3
x^4 + x^3
= x^6 + x^6
= 2x^6
我希望它有所帮助...
答案 1 :(得分:0)