求解 ( A1(0,0)+A2(0,1)+A3(0,0) ) * B2(0,0)(100分)

  • 主题发起人 主题发起人 zxl9000
  • 开始时间 开始时间
Z

zxl9000

Unregistered / Unconfirmed
GUEST, unregistred user!
( A1(0,0)+A21(0,1)+A3(0,0) ) * B22(0,0)
如上 : 如何将A1(0,0),A21(0,1) ....等剥离出来
 
s:=( A1(0,0)+A21(0,1)+A3(0,0) ) * B22(0,0);
s1:=copy(s,3,7);//A1(0,0)
s2:=copy(s,11,8);//A21(0,1)
s3:=copy(s,20,7);//A3(0,0)
s4:=copy(s,32,8);//B22(0,0)
 
给你一个思路:
1。你先根据运算符将因式分解开 如题
( A1(0,0)+A21(0,1)+A3(0,0) ) * B22(0,0)
( A1(0,0) A21(0,1) A3(0,0) ) B22(0,0)
2。再将每一个分解后得因式进行格式化
这里所说得格式化就是指将不匹配得括号去掉
这里没一步操作相信不难,要是不会得话再说吧

 
( A1(0,0)+A21(0,1)+A3(0,0) ) * B22(0,0)只是一个例子
我要的是任意一个类似公式,都能这样剥离出来,
//可以加标识 如:
( GA1(0,0)+GA21(0,1)+GA3(0,0) ) * GB22(0,0)
 
可以用栈解决,是不是公式只有这种形式?
 
to yxyyyy:
怎么分解??公式是不确定的.
//公式中A1,A2,....B1.....是坐标点,(x,y)是两个参数
 
正因为你公式中A1,A2,....B1.....是坐标点,(x,y)是两个参数
所以问题就简单好多了
可以根据运算符将因式分解开(你的公式中会不会有 G1(1+2,3) 这种情况呢?? )
 
这是四则混合运算的题目,可以在程序中建立两个栈,一个放数字,一个放运算符。这样
不就很简单了吗?坐标都有固定的格式,这样程序就很好判断了。
 
他又不是要算结果
 
接受答案了.
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
后退
顶部