top of page

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

bottom of page