Private Sub Form_Load()
fenjie "x^6+12x^5-58x^4+144x^3-193x^2+132x+36"
End Sub
Sub fenjie(ByVal x As String, Optional ByRef result As String)
Dim factor() As String, s() As String, i As Integer
x = Replace(x, "-", "+-")
factor = Split(x, "+")
ReDim s(UBound(factor))
For i = 0 To UBound(s)
If IsNumeric(factor(i)) Then factor(i) = factor(i) & "x^0"
If Trim(Split(factor(i), "x")(1)) = "" Then factor(i) = factor(i) & "^1"
If Trim(Split(factor(i), "x")(0)) = "" Then factor(i) = "1" & factor(i)
s(i) = Split(factor(i), "x^")(1) & ": " & Split(factor(i), "x")(0)
Next
result = Join(s, vbCrLf)
MsgBox result
Erase s
End Sub
不好意思错了一点:
while i>0
while instr("1234567890",mid(textBox.text,i+j,1))>0
xx1=xx1+mid(textBox.text,i+j,1)
j=j+1
wend
if val(xx1)>xx2 then xx2=val(xx1)
i=instr(i+1,textBox.text,"^")
j=1
wend
dim xx1 as string
dim xx2 as integer
dim i as integer
dim j as integer
xx1=""
xx2=0
i=instr(textBox.text,"^")
j=1
while i>0
while instr("1234567890",mid(textBox.text,i+1,j))>0
xx1=xx1+mid(textBox.text,i+1,j)
j=j+1
wend
if val(xx1)>xx2 then xx2=val(xx1)
i=instr(i+1,textBox.text,"^")
j=1
wend
=================
xx2就是最大次数值