n=input('numerodecimal:');
num=[];
binario=con_bin(num,n);
disp(binario);
end
function v = con_bin(num,n)
if n== 1
v=1;
else
num=[con_bin(num,fix(n/2))mod(n,2)num ];
v=num;
end
end
function v = separar(num)
if num < 10
1=1;
elseif num >100
1 = 2;
else
1 = 3;
end
v=zeros(1,3);
for i=1:1
v(i) = mod(num,10);
num=fix(num/10);
end
end
function dibujar_poligono
angulo=(n-2)*pi/n;
alfa=2*pi/n;
beta =(2*pi-angulo)/2;
coseno=cos(alfa);
x=zeros(1,n);
y=zeros(1,n);
x(1)=(coseno+sqrt(coseno^2+2))/2;
y(1)=0;
for i=2:n
x(i)=cos(beta)+x(i-1);
y(i)=sin(beta)+y(i-1);
beta=beta+pi-angulo;
end
for i=1:n
if i==n
line([x(i),x(1)],[y(i),y(1)]);
else
line([x(i),x(i+1)],[y(i),y(i+1)]);
end
end
end
PROGRAMACION LAB.ELT-202
EJERCICIO 1
% resolver ecuacion de segundo grado ax^2+bx+c=0
a = input('introducir "a", por favor:');
b = input('itroducir "b", o te corto los huevos:');
c = input('introduce "c":');
if a == 0
fprintf('por favor, introduce "a" distinto de cero para que sea una
ecuacion de segundo grado\n');
else
if b^2-4*a*c >= 0
x1=(-b+(b^2-4*a*c)^(1/2))/(2*a);
x2=(-b-(b^2-4*a*c)^(1/2))/(2*a);
if x1==x2
fprintf('x = %f (doble)\n',x1);
else
fprintf('x1 =%f\n x2 =%f\n',x1,x2);
end
else
fprintf('uhhh...tiene soluciones complejas,sry!\n');
end
end
introduce "c":12
introduce "c":-24
x1 =1.270349
x2 =-2.698921
EJERCICIO 2
% obtener fahrenheit
f= input('introduce grados fahrenheit:');
%calculo celsius
c= (f-32)*5/9;
%imprimir resultado
fprintf('%f grados fahrenheitequivalen a %f grados celsius\n',f,c);
function sustituir_espacios
result = eliminar_espacios(texto);
fprintf('%s\n',result);
end
function r = eliminar_espacios(txt)
n = length(txt);
for i=1;n
if txt(i)==''
txt(i)='_';
end
n=
num=input('raiz de...');
i=1;
while i*i<num
i=i+1;
end
disp(i);
>> numeros_reales
raiz de...64
8
resolver_sistema
%comprobaciones
[ma,na] = size(mata);
if ma~= mb||nb~= 1
else
if ma~=na
else
matx = mata^(-1)*matb;
disp(matx);
end
end
end