Sei sulla pagina 1di 4

EJERCICIO DE LA CLASE DE HOY:

1. ESTE CODIGO ES EN VISUAL BASIC


Sub Macro1()
'
' Macro1 que encuentra una raiz real de un polinomi
' de grado 3 por el metodo de la tangente
' Acceso directo: CTRL+a
'
'DECLARACION DE VARIABLES
Dim a, b As Double
Dim c, d As Double
Dim aprox, xo As Double
Dim fxn, xn As Double
Dim fxo, fpxo As Double
' LEER LOS COEFICIENTES
a = InputBox(" Entre coeficiente de x3")
b = InputBox(" Entre coeficiente de x2")
c = InputBox(" Entre coeficiente de x")
d = InputBox(" Entre término independiete")
' METODO DE TANGENTE
aprox = 0.000001
xo = 20
Do
fxo = a * xo * xo * xo + b * xo * xo + c * xo + d
fpxo = 3 * a * xo * xo + 2 * b * xo + c
xn = xo - fxo / fpxo
fxn = a * xn * xn * xn + b * xn * xn + c * xn + d
If (Abs(fxn) <= aprox) Then
MsgBox (" la raiz es: " & xn)
End If
xo = xn
Loop While (Abs(fxn) > aprox)

End Sub
2. ESTE CODIGO ES EN C
#include <stdio.h>

int main ()
{
// DECLARACION DE VARIABLES
float a,b,c,d;
float aprox,xo,fxn,xn,fxo,fpxo;
// LEER LOS COEFICIENTES
printf("Entre coeficiente de x3 ");
scanf("%f",&a);
printf("Entre coeficiente de x2 ");
scanf("%f",&b);
printf("Entre coeficiente de x ");
scanf("%f",&c);
printf("Entre término independiente ");
scanf("%f",&d);
// METODO DE TANGENTE
aprox=0.000001;
xo=20;
do
{ fxo = a * xo * xo * xo + b * xo * xo + c * xo + d;
fpxo = 3 * a * xo * xo + 2 * b * xo + c;
xn = xo - fxo / fpxo;
fxn = a * xn * xn * xn + b * xn * xn + c * xn + d;
// esto para volver fxn en valor absoluto
if (fxn < 0)
fxn=-fxn;

if (fxn <= aprox)


printf(" la raiz es: %6.2f",xn);
xo = xn;
}
while (fxn > aprox);
scanf("%f",&d);
return 0;
}
3. ESTE CODIGO ES EN PASCAL
PROGRAM RAIZX3;
USES CRT;
VAR
{ DECLARACION DE VARIABLES}
a,b,c,d : real;
aprox, xo,fxn,xn,fxo,fpxo: real;
BEGIN
{ LEER LOS COEFICIENTES}
WRITE(' Entre coeficiente de x3 ');
READLN(a);
WRITE(' Entre coeficiente de x2 ');
READLN(b);
WRITE(' Entre coeficiente de x ');
READLN(c);
WRITE(' Entre termino independiente ');
READLN(d);
{ METODO DE TANGENTE}
aprox:=0.000001;
xo:=20;
REPEAT
fxo:=a*xo*xo*xo+b*xo*xo+c*xo+d;
fpxo:=3*a*xo*xo+2*b*xo+c;
xn:=xo-fxo/fpxo;
fxn:=a*xn*xn*xn+b*xn*xn+c*xn+d;
if (abs(fxn) <=aprox) then
WRITELN(' LA RAIZ ES ',xn);
xo:=xn;
UNTIL (abs(fxn) <= aprox);
readln();
END.
4. ESTE CODIGO ES EN MATLAB
% LEER LOS COEFICIENTES
a=input('Entre coeficiente de x3---->');
b=input('Entre coeficiente de x2---->');
c=input('Entre coeficiente de x---->');
d=input(' Entre término independiente ---->');
% METODO DE TANGENTE
aprox=0.00001;
xo=20;
fxn=1;
while (abs(fxn) > aprox)
fxo=a*xo*xo*xo+b*xo*xo+c*xo+d;
fpxo=3*a*xo*xo+2*b*xo+c;
xn=xo - fxo / fpxo;
fxn=a * xn * xn * xn + b * xn * xn + c * xn + d;
if (abs(fxn) <= aprox)
fprintf('la raiz es: %f',xn);
end
xo=xn;
end

Potrebbero piacerti anche