Está en la página 1de 6

#include<math.

h>
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
//funcion para calcular factorial
double factorial(double numero)
{
double cont,f=1;
for(cont=1;cont<=numero;cont++)
f=f*cont;
return f;
}
//Funcion para pasar de grados a radianes
float radianes(double ang)
{
float r;
r=ang*(M_PI/180);
return r;
}
//funcion para calcular el coseno de un angulo
double sumatoriacoseno(int lim,double rad)
{
double acum=0,pot1,pot2,fact;
for(int cont=1;cont<=lim;cont++)
{
pot1=pow(-1,cont+1);
pot2=pow(rad,2*cont-2);
fact=factorial(2*cont-2);
acum=acum+pot1*(pot2/fact);
}
return acum;
}
//funcion para calcular el seno de un angulo
double sumatoriaseno(int lim,double rad)
{
double acum1=0,pot1,pot2,fact;
for(int cont=1;cont<=lim;cont++)
{
pot1=pow(-1,cont+1);
pot2=pow(rad,2*cont-1);
fact=factorial(2*cont-1);
acum1=acum1+pot1*(pot2/fact);
}
return acum1;
}
///////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
int main(){
int opc;
MENU:
system("cls");
cout<<endl<<endl<<"\t\t\tMenu"<<endl;
cout<<endl<<"\t1_Funcion seno"<<endl;
cout<<"\t2_funcion coseno"<<endl;
cout<<"\t3_funcion tangente"<<endl;
cout<<"\t4_funcion cotangente"<<endl;
cout<<"\t5_funcion cosecante"<<endl;

cout<<"\t6_Funcion secante"<<endl;
cout<<"\t7_Euler positivo"<<endl;
cout<<"\t8_Euler negativo"<<endl;
cout<<"\t9_Salir"<<endl;
cout<<endl<<"\t\tDigite una opcion"<<endl;
cin>>opc;
switch(opc)
{
{ case 1:system("cls");
double ang,rad,seno;
int lim;
cout<<"Digite el limite de la sumatoria: ";
cin>>lim;
if(lim>=30 && lim<=35)
{
cout<<"Digite el angulo: ";
cin>>ang;
if(ang>=-720 && ang<=720)
{
rad=radianes(ang);
cout<<endl<<"Radianes= "<<rad<<endl;
if(ang==0 || ang==180 || ang==540 || ang==360 || ang==720 ||ang=
=0 || ang==180 || ang==540 || ang==360 || ang==720)
{
cout<<"Seno= 0"<<endl;
}
else
{
seno=sumatoriaseno(lim,rad);
cout<<"Seno= "<<seno<<endl;
}
}
else
cout<<"Error el angulo debe estar entre -720 y 720";
}
else
cout<<"Error el limite debe estar entre 30 y 35...";
}
break;
//////////////////////////////////////////////////////////////////////////////
case 2:system("cls");
double ang,rad,coseno;
int lim;
cout<<"Digite el limite de la sumatoria: ";
cin>>lim;
if(lim>=30 && lim<=35)
{
cout<<"Digite el angulo: ";
cin>>ang;
if(ang>=-720 && ang<=720)
{
rad=radianes(ang);
cout<<endl<<"Radianes= "<<rad<<endl;

if(ang==-90 || ang==-270 || ang==-450 || ang==-630 || ang==90 || ang==27


0 || ang==450 || ang==630)
{
cout<<"Coseno= 0"<<endl;
}
else
{
coseno=sumatoriacoseno(lim,rad);
cout<<"Coseno= "<<coseno<<endl;
}
}
else
cout<<"Error el angulo debe estar entre -720 y 720";
}
else
cout<<"Error el limite debe estar entre 30 y 35...";
break;
case 3:system("cls");
double angu,radi;
int limi;
cout<<"Digite el limite de la sumatoria: ";
cin>>limi;
if(limi>=30 && limi<=35)
{
cout<<"Digite el angulo: ";
cin>>angu;
if(angu>=-720 && angu<=720)
{
if(angu==-90 || angu==-270 || angu==-450 || angu==-63
0 || angu==90 || angu==270 || angu==450 || angu==630)
{cout<<"Tangente= no existe"<<endl;
}
else{
if(angu==180 || angu==360 || angu==540 || angu==720 |
| angu==-180 || angu==-360 || angu==-540 || angu==-720)
{cout<<"Tangente= 0"<<endl;
}
else
{
cout<<"Tangente= "<<sumatoriaseno(limi,radianes(angu))/sumatoria
coseno(limi,radianes(angu))<<endl;
}
}
}
else
cout<<"Error el angulo debe estar entre -720 y 720";
}
else
cout<<"Error el limite debe estar entre 30 y 35...";
break;
case 4:system("cls");

double an;
int limit;
cout<<"Digite el limite de la sumatoria: ";
cin>>limit;
if(limit>=30 && limit<=35)
{
cout<<"Digite el angulo: ";
cin>>ang;
if(ang>=-720 && ang<=720)
{
if(an==0 || an==180 || an==540 || an==360 || an==720 ||an==0 || an==180 ||
an==540 || an==360 || an==720)
{
cout<<"Cotangente= no existe"<<endl;
}
else
if(an==-90 || an==-270 || an==-450 || an==-630 || an
==90 || an==270 || an==450 || an==630)
{
cout<<"Cotangente= 0"<<endl;
}
else{
cout<<"Cotangente= "<<sumatoriacoseno(limit,radianes(ang))/sumat
oriaseno(limit,radianes(ang))<<endl;
}
}
else
cout<<"Error el angulo debe estar entre -720 y 720";
}
else
cout<<"Error el limite debe estar entre 30 y 35...";
break;
case 5:system("cls");
double angul,radia;
int limite;
cout<<"Digite el limite de la sumatoria: ";
cin>>limite;
if(limite>=30 && limite<=35)
{
cout<<"Digite el angulo: ";
cin>>ang;
if(ang>=-720 && ang<=720)
{
if(ang==0 || ang==180 || ang==540 || ang==360 || ang==720 ||ang==0 || ang==
180 || ang==540 || ang==360 || ang==720)
{
cout<<"Cosecante= no existe"<<endl;
}
else{
cout<<"cosecante= "<<1/sumatoriaseno(limite,radianes(ang))<
<endl;
}

}
else
cout<<"Error el angulo debe estar entre -720 y 720";
}
else
cout<<"Error el limite debe estar entre 30 y 35...";
break;
case 6:system("cls");
double angulo1;
int limite1;
cout<<"Digite el limite de la sumatoria: ";
cin>>limite1;
if(limite1>=30 && limite1<=35)
{
cout<<"Digite el angulo: ";
cin>>angulo1;
if(angulo1>=-720 && angulo1<=720)
{
if(ang==-90 || ang==-270 || ang==-450 || ang==-630 || ang==90 || ang==270 |
| ang==450 || ang==630)
{
cout<<"Secante= no existe"<<endl;
}
else
{
cout<<"Secante= "<<1/sumatoriacoseno(limite1,radianes(angulo1))<
<endl;
}
}
else
cout<<"Error el angulo debe estar entre -720 y 720";
}
else
cout<<"Error el limite debe estar entre 30 y 35...";
break;
case 7:system("cls");
float i,n,e,x,s,a;
cout<<"Digite el limite.. ";
cin>>n;
if(n>=30 && n<=35)
{
cout<<"Digite el valor de x.. ";
cin>>x;
e=1;
for(i=1;i<=n;i++)
{
s=1;
for(a=1;a<=i;a++)
{
s=a*s;
}
e=e+(pow(x,i)/s);

}
cout<<"El valor de euler es: "<<e<<endl;
}
else
cout<<"Error.. el valor del limite debe estar entre 30 y 35";
break;
case 8:system("cls");
float i1,n1,e1,x1,s1,a1;
cout<<"Digite el limite.. ";
cin>>n1;
if(n1>=30 && n1<=35)
{
cout<<"Digite el valor de x.. ";
cin>>x1;
e1=1;
for(i1=1;i1<=n1;i1++)
{
s1=1;
for(a1=1;a1<=i1;a1++)
{
s1=a1*s1;
}
e1=e1+(pow(-1,i1)*(pow(x1,i1)/s1));
}
cout<<"El valor de euler es: "<<e1<<endl;
}
else
cout<<"Error.. el valor del limite debe estar entre 30 y 35";
break;
case 9:system("cls");
cout<<"fin de la aplicacion";
getch();
exit(0);
break;
default:
cout<<"funcion no valida";
break;
}
getch();
goto MENU;
return 0;
}

También podría gustarte