You are on page 1of 2

Problema 1 en Visual Basic

If (fx1 * fxa) > 0 Then


x1 = xp
Else
x2 = xp
End If
xa = ((x1 + x2) / 2)
Er = (((xa - xp) / xa) ^ (2)) ^ (1 / 2)
xp = xa
Wend
Cells(4, 4) = xa
End Sub

Sub Botn1_Haga_clic_en()
Es = 0.0005
pt = 3.5
k = 0.04
x1 = 0
x2 = 0.999
fx1 = ((x1 / (1 - x1)) * ((2 * pt) / (2 + x1))
^ (1 / 2)) - k
fx2 = ((x2 / (1 - x2)) * ((2 * pt) / (2 + x2))
^ (1 / 2)) - k
If (fx1 * fx2) < 0 Then
xp = (x1 + x2) / 2
fxp = ((xp / (1 - xp)) * ((2 * pt) / (2 + xp))
^ (1 / 2)) - k
If (fx1 * fxp) > 0 Then
x1 = xp
Else
x2 = xp
End If
Else
MsgBox ("No hay una raiz en este
intervalo")
End If
xa = (x1 + x2) / 2
Er = (((xa - xp) / xa) ^ (2)) ^ (1 / 2)
While Er > Es
xp = xa
fxa = ((xp / (1 - xp)) * ((2 * pt) / (2 + xp))
^ (1 / 2)) - k

Problema 2 en Visual Basic


Sub Botn1_Haga_clic_en()
Es = 0.0005
x = 0.5
Er = 1
While Er > Es
fx = (10 * ((x ^ (3)) / (1 - x))) - (150 * ((1
- x) / 1000)) - 1.75
fxd = (10 / ((x - 1) ^ (2))) - (20 * x) - 9.85
xi = x - (fx / fxd)
Er = ((((xi - x) / xi) ^ (2)) ^ (1 / 2))
x = xi
Wend
Cells(9, 6) = x
End Sub

Problema 1
0.5
0.4
0.3
0.2
0.1
-0.5

-0.4

-0.3

-0.2

-0.1

0
-0.1
-0.2
-0.3
-0.4
-0.5

0.1

0.2

0.3

0.4

0.5

Problema 2
2
1
-1.3

-1.1

-0.9

-0.7

-0.5

-0.3

0
-0.1
-1
-2
-3
-4
-5
-6
-7
-8

0.1

0.3

0.5

0.7

You might also like