• Sábado 4 de Mayo de 2024, 23:08

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - prodi1600

Páginas: [1]
1
Papelera / buenas soy nuevo y tengo un pequeño problema
« en: Viernes 20 de Agosto de 2010, 07:03 »
:( bueno buenas a todos como dije soy nuevo recien y entre al foro hee hice esta post porque no se que mas hacer yo soy nuevo en esto del progrmar y en la universidad en mi clase de metodos numericos la profesora nos mando a hacer un programa en excel usando macros para calcular una funcion cualquiera por el metodo de biseccion y bueno aqui les enviare unas fotos de lo que tengo hasta ahora el programa hasta el momento se ejecuta pero el problema es que solo ejecuta la primera interaccion en la tabla y la prof quiere que lo hagamos en base al % de error que ella no da y no se como hacerle para que siga el ciclo por favor alluda  :(  aqui dejare las imagenes y medio explicare lo que yo considere que quisas no se capte en ellas.
al parecer aun no puedo subir imagenes asi que pondre lo que hee hecho hasta ahora

Public Function f(x)
f = ((8) * (Sin(x)) * (Exp((-1) * (x)))) - 1
End Function

Public Sub bisección()
pe = Cells(5, 12)
While (ep <= pe)
Count = 0
aux = 0
x1 = Cells(5 + i, 3)
x2 = Cells(5 + i, 4)
xm = ((x1) + (x2)) * (0.5)
Cells(5 + i, 5) = xm
fx1 = f(x1)
Cells(5 + i, 6) = fx1
fx2 = f(x2)
Cells(5 + i, 7) = fx2
fxm = f(xm)
Cells(5 + i, 8) = fxm
If ((fx1) * (fxm)) < 0 Then
x1 = x1
x2 = xm
End If
If ((fx2) * (fxm)) < 0 Then
x2 = x2
x1 = xm
End If
ep = (Abs((Val(xm) - aux)) / Val(xm)) * 100
aux = xm
Cells(5 + i, 9) = ep
Count = Count + 1
Wend
End Sub
por favor alguien alludeme y en cuanto me lo permitan agregare las imagenes

Páginas: [1]