Sie sind auf Seite 1von 12

CALCULADORA TRIGONOMTRICA

Formulacin del Problema


Realizar una calculadora donde se puedan realizar operaciones trigonomtricas en base
a algoritmos en Mat Lab.

Definiciones bsicas
1. Funcin Tangente:
Sea la funcin tangente de x notada por tan(x) donde x esta en radianes una funcin
que tiene derivadas de todos los ordenes en (-R, R). Podemos aplicar el concepto de
serie de potencias, que no es mas que un polinomio de grado n, donde sus n trminos n
son nada mas que un sumatorio de las n-esimas derivadas de la siguiente manera.
(1)
f ( x) = f ' ( x a ) / 1!+ f ' ' ( x a ) / 2!+ f ' ' ' ( x a ) / 3!+ f ' v ( x a ) / 4!+... + f n ( x a ) / n!+....
Tenemos que sus derivaciones sucesivas implican
extenso. Entonces si sabemos que la funcin.

tan( x) =

un proceso matemtico muy

sen( x)
cos( x)

2. Funcin Coseno
Las explicaremos en la funcin tangente.
Seno como el numerador de la tangente
Coseno como el denominador de la tangente

12

Modelo Matemtico
Procederemos a calcular las series de potencias para sen(x) y cos(x ) individualmente,
as
(2)
sen' ( x) = cos( x)
sen' ' ( x) = sen( x)
sen' ' ' ( x) = cos( x )
sen' v ( x) = sen( x)
...
...
...
(3)
cos' ( x) = sen( x )
cos' ' ( x) = cos( x)
cos' ' ' ( x) = sen( x)
cos' v ( x ) = cos( x)
...
...
...
De esta manera por (1) y (2) tenemos
(4)
sen( x) = sena + (cos a )( x a) ( sena)

( x a) 2
( x a) 3
( x a) 4
(cos a )
+ ( sena)
+ ...
2!
3!
4!

Lo propio para (1) y (3)


(5)
cos( x ) = cos a ( sena)( x a ) (cos a )

( x a) 2
( x a) 3
( x a) 4
+ sen( x)
(cos a)
+ ...
2!
3!
4!

Ahora calculemos el valor conocido; por ejemplo, x = 47 0 .Para lograr que x-a sea un
valor pequeo de x a se necesita que el valor de a sea un valor cercano a x, as como
conocer tambin el valor de de sen(x) y cos(x )
Sea a = 14 , tenemos
2

( x 14 ) 2
( x 14 ) 3
( x 14 ) 4
1
1
sen( x) = sen + (cos )
(cos 4 )
+ ( sen 4 )
+ ...
2!
3!
4!
1
2

47
47 0 180
( 14 901 )

Puesto que
47
sen 180
=

Sea

1
2

1
4

1
2

2+

1
2

2 901 12 2 12 ( 901 ) 2 12 2 16 ( 901 ) 3 + ...

2 (1 + 0.03490 0.00061 0.000002 + ...)

2 = 1.4142 y usando los tres primeros trminos se la serie,

47
sen 180
(0.70711)(1.03429)

47
sen 180
0.73136

Lo mismo aplicamos para la funcin coseno de x. Obteniendo la aproximacin


requerida.
Simplificando y agrupando cada una de las componentes de las series obtendremos la
ecuacin simplificada como una sumatoria entre 0 e , de la siguiente manera
(6)
+

senx =
0

= x

(1) n x 2 n +1
(2n + 1)!

x3 x5 x7
+

+ ...
3! 5! 7!

(7)
+

cos x =
0

= 1

( 1) n x 2 n
(2n)!
x2 x4 x6
+

+ ...
2! 4! 6!

Anlisis Numrico
Para calcular el algoritmo de programacin utilizaremos los cinco primeros trminos
de la serie y el mtodo de Horner.
(8)
x3 x5 x7 x9
Sea sen( x) = x
+

+
3! 5! 7! 9!
=

x9 x7 x5 x3

+x
9! 7! 5! 3!

x3
x 5 x 2 x 2

=
1 + 1
+x
5! 6 7 8 9 3!

x 3 x 2 x 2 x 2

+ 1 1 + x
=

1
3! 4 5 6 7 8 9
x2 x2 x2 x2

+ 1 1 + 1
= x

1
2 3 4 5 6 7 8 9

(9)
Sea cos( x ) = 1

x2 x4 x6
+

2! 4! 6!

x8 x6 x 4 x 2

+1
8! 6! 4! 2!

x4 x2
x6 x2

1 +

+1
6! 7 8 4! 2!

x2
x4 x2 x2

+ 1

1
+1
4! 5 6 7 8 2!


x 2 x 2 x 2 x 2

+ 1 1 + 1
=

1
2! 3 4 5 6 7 8

Entonces el mtodo numrico quedara de la siguiente manera:


Para el senx
(10)
p 1
x2
1
89
x2
p
+1
67
x2
p
1
45
x2
p
+1
23
px

p p
p
p
p
p

Los coeficientes serian


p p

x2
(1) ( n i +1)
2(n i + 1)(2( n i + 1) + 1)

Para el cos x
p 1
x2
1
7 8
x2
p p
+1
56
x2
p p
1
3 4
x2
p p
+1
1 2
p p

En funcin de coeficientes quedara


x2
p p
(1) ( n i +1)
2(n i + 1)(2( n i + 1) + 1)
px

CDIGO DE PROGRAMA EN MATLAB

Calculo de las Soluciones


OPCION 1.

OPCION 2.

OPCION 3.

OPCION 4.

OTHERWISE

Editor de Cdigo

ALGORITMO EN MAT LAB


SCRIPT 1.

function menu
disp('***CALCULADORA TRIGONOMETRICA***');
disp('ESCOJA LA OPERACIN QUE DESEA REALIZAR')
a=input('1.-TANGENTE \n2.-SENO \n3.-COSENO \n4.-OFF \n\n**OPCION** ')
switch(a)
case 1
x=input('Valor del angulo en radianes "x": ');
n=input('Valor de iteraciones "n": ');
p=1;
q=1;
for i=1:1:n;
p=p*((x^2)/(2*(n-i+1)*(2*(n-i+1)+1)))-(-1)^(n-i+1);
end
d=p*x;
for j=1:1:n;
q=q*((x^2)/(2*(n-j+1)*(2*(n-j+1)-1)))-(-1)^(n-j+1);
end
if(q==0);
disp('tan=Infinito');
else
t=d/q;
disp('tan= ');
disp(t);
end
case 2
x=input('Valor del angulo en radianes "x": ');
n=input('Valor de iteraciones "n": ');
p=1;
for i=1:1:n;
p=p*((x^2)/(2*(n-i+1)*(2*(n-i+1)+1)))-(-1)^(n-i+1);
end
d=p*x;
disp('sen= ');
disp(d);
case 3
x=input('Valor del angulo en radianes "x": ');
n=input('Valor de iteraciones "n": ');
q=1;
for j=1:1:n;

10

q=q*((x^2)/(2*(n-j+1)*(2*(n-j+1)-1)))-(-1)^(n-j+1);
end
disp('cos= ');
disp(q);
otherwise
if(a==4)
input ('SESION TERMINADA, ENTER PARA CONTINUAR');
else
input ('OPCION ERRONEA');
end
end
end

11

ndice
Formulacin del Problema..............................................................................................1
Definiciones bsicas.........................................................................................................1
1. Funcin Tangente:.............................................................................................................1
2. Funcin Coseno..................................................................................................................1

Modelo Matemtico..........................................................................................................2
Anlisis Numrico............................................................................................................4
CDIGO DE PROGRAMA EN MATLAB.........................................................................6

Calculo de las Soluciones.................................................................................................6


OPCION 1..............................................................................................................................6
OPCION 2..............................................................................................................................7
OPCION 3..............................................................................................................................7
OPCION 4..............................................................................................................................8
OTHERWISE.........................................................................................................................8

Editor de Cdigo...............................................................................................................9
ALGORITMO EN MAT LAB........................................................................................10
ndice..............................................................................................................................12

12

Das könnte Ihnen auch gefallen