批对数字或指数

时间:2013-04-08 03:18:52

标签: batch-file exponent

我正在制作一个批处理程序来解决一些方程式,我希望我的最终结果可以给出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)

我在网上搜索但没有发现任何相关内容。
获得两种方法的帮助会很好,但(从头开始)我更喜欢情侣方法。

2 个答案:

答案 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)

批量算术中没有指数运算符。但是,使用乘法很容易:

::x^2
set /a x*=x
::x^3
set /a x*=x*x
::x^4
set /a x*=x*x*x

我不知道“数字夫妻”是什么意思,但如果你解释我会尽力帮助。

作为旁注,您可以使用VBScript执行此操作。例如,x = x ^ 2x平方。有关VBScript运算符的更多信息,请参阅here。有关批处理运算符的信息,请参阅here