
CLASE 7: FUNCIONES
1) CODIGO DE PROGRAMACION
#include <iostream>
#include <math.h>
using namespace std;
//DECLARACION VARIABLES PUBLICAS
double Pi=3.1416, A,B,Z,a,b,LAMBDA,d,e,R,Inicial,Final,D,f,d1,R1,d2,r0,a0,T,n,t,y,K,I,M,b0;
double Pot_Res(double a,double b, int c, int d, int e );
double Radio(double d1,double d2,double D,double f);
double Funcion(double a0,double n0,double t,double T);
double F_t(double b0,double n,double t,double T);
int opcion;
int main()
{
cout<<" MENU "<<endl;
cout<<"**************************************"<<endl;
cout<<"1. Formula de la Potencia Recibida"<<endl;
cout<<"2. Formula del Radio"<<endl;
cout<<"3. Formula Simple de la Serie de Furier"<<endl;
cout<<"4. Formula Anidada de la Serie de Furier en Funcion del Tiempo"<<endl;
cout<<"**************************************"<<endl;
cout<<"SELECCIONA UNA FORMULA: "<<endl;
cin>>opcion;
switch(opcion)
{
case 1:
{
cout<<"1. FORMULA DE LA POTENCIA RECIBIDA"<<endl;
cout<<"**************************************"<<endl;
cout<<"Ingrese Ganancia de la Antena Transmisora: "; cin>>a;
cout<<"Ingrese Ganancia de la Antena Receptora: "; cin>>b;
cout<<"Ingrese Lambda: "; cin>>LAMBDA;
cout<<"Ingrese Pt: "; cin>>e;
cout<<"Ingrese el radio: "; cin>>d;
R=Pot_Res(a, b, LAMBDA, d, e );
cout<<"La potencia recibida es: "<<R<<endl;
};break;
case 2:
{
cout<<"2. FORMULA DEL RADIO"<<endl;
cout<<"**************************************"<<endl;
cout<<"Ingrese la distancia inicial de d2: "; cin>>Inicial;
cout<<"Ingrese la distancia final de d2: "; cin>>Final;
cout<<"Ingrese la distancia: "; cin>>D;
cout<<"Ingrese la distancia d1: "; cin>>d1;
cout<<"Ingrese la frecuencia: "; cin>>f;
for(d2=Inicial;d2<=Final;d2=d2+20)
{
r0=Radio(d1,d2,D,f);
cout<<"El radio es: "<<r0<<endl;
}
};break;
case 3:
{
cout<<"3. FORMULA SIMPLE DE LA SERIE DE FURIER"<<endl;
cout<<"**************************************"<<endl;
cout<<"Ingrese a0: "; cin>>a0;
cout<<"Ingrese el numero de terminos: "; cin>>n;
cout<<"Ingrese el periodo: "; cin>>T;
cout<<"Ingrese el tiempo: "; cin>>t;
K=Funcion(a0,n,t,T);
cout<<"El resultado es: "<<K<<endl;
};break;
case 4:
{
cout<<"4. FORMULA ANIDADA DE LA SERIE DE FURIER EN FUNCION DEL TIEMPO"<<endl;
cout<<"**************************************"<<endl;
cout<<"Ingrese el tiempo inicial: "; cin>>Inicial;
cout<<"Ingrese el tiempo final: "; cin>>Final;
cout<<"Ingrese b0: "; cin>>b0;
cout<<"Ingrese el numero de terminos: "; cin>>n;
cout<<"Ingrese el periodo: "; cin>>T;
for(t=Inicial;t<=Final;t=t+0.2)
{
I=F_t(b0,n,t,T);
cout<<"El resultado es: "<<I<<endl;
}
};break;
}
}
// ZONA DE FUNCIONES
double Pot_Res(double a,double b, int LAMBDA, int d, int e )
{
A=a*b*pow(LAMBDA,2)*e;
B=16*pow(Pi,2)*pow(d,2);
Z=A/B;
return Z;
}
double Radio(double d1,double d2,double D,double f)
{
R1=17.32*sqrt((d1*d2)/(D*f));
return R1;
}
double Funcion(double a0,double n0,double t,double T)
{
y=a0*cos((2*Pi*n*t)/T);
return y;
}
double F_t(double b0,double n,double t,double T)
{
M=b0*sin((2*Pi*n*t)/T);
return M;
}
2) PRUEBA DE CODIGO
* MENU

FORMULA 1: POTENCIA RECIBIDA

FORMULA 2: RADIO

FORMULA 3: SIMPLE DE SERIE DE FURIER

FORMULA 4: ANIDADA DE SERIE DE FURIER EN FUNCION DEL TIEMPO
