Você está na página 1de 6

%%HP: T(0)A(D)F(.

);
@ Argumentos:
@ Autor:
@ E-mail:
@ Versin:
@ Creado con HPUserEdit 6

CLEAR
CLLCD
"

REGRESION " 3 DISP

"

LINEAL " 4 DISP

"

MULTIPLE " 5 DISP

"

y=f(x1,x2) " 6 DISP 0 WAIT

@Editando matriz
[0] EDITB 'M1' STO
M1 SIZE 1 GET 'n' STO
@Haciendo un cambio de variable
CLEAR
CLLCD STD
"Y=A0+A1.X1+A2.X2"
{
{ "y(x1,x2):" "Y=f(x1,x2)" }
{ "X1:" "f(x1)" }
{ "X2:" "f(x2)" }
{ "Y:" "f(y)" }
{ "x1o:" "x1 a evaluar" }
{ "x2o:" "x2 a evaluar" }

}
{2 0}
{}

{'a0*x1^a1/x2^a2' 'LOG(x1)' 'LOG(x2)' 'LOG(y)' '20' '60'}

IF
INFORM
THEN
OBJ-> DROP
-> f fx1 fx2 fy x1o x2o

@Llenado la matriz M
{n,8} 0 CON 'M' STO
1n
FOR i
M1{i,1} GET 'x1' STO fx1 EVAL 'X1i' STO
M1{i,2} GET 'x2' STO fx2 EVAL 'X2i' STO
M1{i,3} GET 'y' STO fy EVAL 'Yi' STO
M{i,1} X1i PUT 'M' STO
M{i,2} X2i PUT 'M' STO
M{i,3} Yi PUT 'M' STO
M{i,4} 'X1i^2' EVAL PUT 'M' STO
M{i,5} 'X2i^2' EVAL PUT 'M' STO
M{i,6} 'X1i*X2i' EVAL PUT 'M' STO
M{i,7} 'X1i*Yi' EVAL PUT 'M' STO
M{i,8} 'X2i*Yi' EVAL PUT 'M' STO
NEXT
{X1i X2i Yi X1 X2 y x1 x2} PURGE
@Tranformando en lista
{0} 'Lx1' STO
M{1,1} GET 'cx1' STO
Lx1 1 cx1 PUT 'Lx1' STO
{0} 'Lx2' STO
M{1,2} GET 'cx2' STO
Lx2 1 cx2 PUT 'Lx2' STO

{0} 'Ly' STO


M{1,3} GET 'cy' STO
Ly 1 cy PUT 'Ly' STO
2n
FOR i
M{i,1} GET 'cx1' STO
Lx1 cx1 + 'Lx1' STO
M{i,2} GET 'cx2' STO
Lx2 cx2 + 'Lx2' STO
M{i,3} GET 'cy' STO
Ly cy + 'Ly' STO
NEXT
{cx1 cx2 cy} PURGE
@Hallando la ecuacion lineal
@y=a0+a1.x1+a2.x2
@Hallando A0,A1,A2
Lx1 LIST 'x1' STO
Lx2 LIST 'x2' STO
Ly LIST 'y' STO
'Lx1^2' EVAL LIST 'x12' STO
'Lx2^2' EVAL LIST 'x22' STO
'Lx1*Lx2' EVAL LIST 'x1x2' STO
'Lx1*Ly' EVAL LIST 'x1y' STO
'Lx2*Ly' EVAL LIST 'x2y' STO
@MX*C=MY
{3,3} 0 CON 'MX' STO
{3,1} 0 CON 'MY' STO
@Llenando A
MX{1,1} n PUT 'MX' STO
MX{1,2} x1 PUT 'MX' STO
MX{1,3} x2 PUT 'MX' STO
MX{2,1} x1 PUT 'MX' STO

MX{2,2} x12 PUT 'MX' STO


MX{2,3} x1x2 PUT 'MX' STO
MX{3,1} x2 PUT 'MX' STO
MX{3,2} x1x2 PUT 'MX' STO
MX{3,3} x22 PUT 'MX' STO
@Llenando B
MY{1,1} y PUT 'MY' STO
MY{2,1} x1y PUT 'MY' STO
MY{3,1} x2y PUT 'MY' STO
@Hallando X
MX -1 ^ MY * 'C' STO
C{1,1} GET 'A0' STO
C{2,1} GET 'A1' STO
C{3,1} GET 'A2' STO
CLLCD
"n = " n 8 RND ->STR + 1 DISP
"X1 = " x1 8 RND ->STR + 2 DISP
"X2 = " x2 8 RND ->STR + 3 DISP
"X1^2 = " x12 8 RND ->STR + 4 DISP
"X2^2 = " x22 8 RND ->STR + 5 DISP
"X2.X1 = " x1x2 8 RND ->STR + 6 DISP
"X1.Y = " x1y 8 RND ->STR + 7 DISP
"X2.Y = " x2y 8 RND ->STR + 8 DISP

CLLCD
"Sea Y=A0+A1.X1+A2.X2" 1 DISP
"Donde:" 2 DISP
"A0 = " A0 8 RND ->STR + 3 DISP
"A1 = " A1 8 RND ->STR + 4 DISP
"A2 = " A2 8 RND ->STR + 5 DISP 0 WAIT

@________________________________________________

CLEAR
CLLCD STD
"y=f(x1,x2)"
{

{ "a0:" "f(A0)" }
{ "a1:" "f(A1)" }
{ "a2:" "f(A2)" }

}
{2 0}
{}
{'10^A0' 'A1' '-A2'}

IF
INFORM
THEN
OBJ-> DROP
-> fA0 fA1 fA2

fA0 EVAL 'a0' STO


fA1 EVAL 'a1' STO
fA2 EVAL 'a2' STO
x1o 'x1' STO
x2o 'x2' STO
f EVAL 'yo' STO
CLLCD
"Sea y=a0+a1.x1+a2.x2" 1 DISP
"Donde:" 2 DISP
"a0 = " a0 8 RND ->STR + 3 DISP
"a1 = " a1 8 RND ->STR + 4 DISP
"a2 = " a2 8 RND ->STR + 5 DISP

"x1o = " x1o ->STR + 6 DISP


"x2o = " x2o ->STR + 7 DISP
"yo = " yo 8 RND ->STR + 8 DISP 0 WAIT

ELSE
END

@____________________________________________

ELSE
END
@-------------------------------------CLEAR

Você também pode gostar