Beruflich Dokumente
Kultur Dokumente
function y=h1(a, b)
y=sqrt(abs(a^2)+abs(b^2))
endfunction
(b) Defina una función scilab para calcular h2 (a, b) que tenga en cuenta
las dos expresiones dependiendo de cual de los dos (a ´o b) es el mas
grande.
function y=h2(a, b)
M=max(abs(a),abs(b))
if(M==0)then
y=0
else
m=min(a,b)
r=m/M
y=abs(M)*sqrt(1+r^2)
end
endfunction
(c) Evalúe la función h2 (10200 , 1) y h2 (1, 10200 ). ¿Qué sucede?
h2(10^200,1)
ans =
9.99999999999999970D+199
h2(1,10^200)
ans =
9.99999999999999970D+199
(d) Evalúe en las entradas a = 10−200 y b = 10−200 . ¿Qué sucede?
h2(10^-200,10^-200)
ans =
1.41421356237309498D-200
(e) ¿Qué sucede al evaluar h2 (0, 0)? Mejore la definición la función h2 para
que incluya este caso.
h2(0,0)
ans = 0.
function i=b3(x, y)
i=0
for j=5:-1:1
i=x(j)*y(j)+i
end
endfunction
b3(n,m)
ans =
-1.564330887049436569D-10
function i=c3(x, y)
i=0
k=0
j=0
for w=1:1:5
h(w)=x(w)*y(w)
end
for r=1:1:5
if h(r)>0 then
j=h(r)+j
else
k=h(r)+k
end
end
i=k+j
endfunction
c3(m,n)
ans =
0.000000000000000000D+00
a3(s,o)
ans =
-4.296342739891585369D-03
b3(s,o)
ans =
-4.296342998713953421D-03
c3(s,o)
ans =
-4.296342842280864716D-03