Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1 2
1
2
Se encuentran 3 sumandos
6(0)^3
6(0)^3
Coefi(1) *X^expon(1)
Coefi(2) *X^expon(2) Coefi(3) *X^expon(3)
Sumar
5(0)^2 +15
= 15
2
5(0)^2
3 +15
Funcion = 0
item
1 2 3
Coefi
+6 -5 +15
Expon
+3 +2 0
6X ^3 5X^ 2+15
Leer la CADENA casillero por casillero hasta el final de la misma
Un signo + o sealaria el lmite entre los sumandos Antes de cada X se encuentran los respectivos Coefi(item) Despus de cada ^ se encuentran los respectivos Expon(item)
Private Sub Command1_Click() cadena = Text1.Text X = Text2.Text Dim Coefi(10), Expon(10) Item = 1: signo = 1 menos = "-": mas = "+" While recorre <= Len(cadena) Coefi(Item) = 1: Expon(Item) = 0: recorre = signo X1 = InStr(recorre + 1, cadena, mas) ' encuentra el signo + en la cadena signo = X1 X2 = InStr(recorre + 1, cadena, menos) ' encuentra el signo - en la cadena If signo > 0 And X2 > 0 Then If X2 < signo Then signo = X2 ' posicion de separacion entre sumandos End If End If X0 = InStr(recorre, cadena, "X") ' encuentra las X en la cadena
If X0 > 0 Then ' encuentra los Coeficientes Coefi(Item) = Mid(cadena, recorre, X0 - recorre) X3 = InStr(X0, cadena, "^") ' encuentra los Exponentes If X3 > 0 Then Expon(Item) = Mid(cadena, X3 + 1, signo - X3 - 1) Else Expon(Item) = 1 End If Else Coefi(Item) = Mid(cadena, recorre, Len(cadena) - recorre + 1) recorre = Len(cadena) + 1 End If Item = Item + 1 Wend funcion = 0 For i = 1 To Item funcion = funcion + Coefi(i) * X ^ Expon(i) Next i label2.Caption = funcion End Sub