top of page

LIBRERIA DE<CTIME>

la biblioteca estándar de C está incluida en la biblioteca estándar de C++ con diferente nombre, generado eliminando la extensión .h y añadiendo una 'c' al inicio, por ejemplo 'time.h' se convierte en 'ctime'. La única diferencia entre estas cabeceras y las cabeceras tradicionales de la biblioteca estándar de C es que es posible que las funciones estén incluidas en el namespace 'std::' (aunque algunos compiladores lo hacen). En el ISO C, las funciones de la biblioteca estándar se pueden implementar por macros, cosa no permitida por el ISO C++.

Captura de pantalla (14) editado.png

#include<iostream>
#include<math.h>
#include<ctime>
#include<ctype.h>
#include<cwchar>
using namespace std;

void Tiempo();
void INDUCTANCIA();
void SALIDA();
void Potencia();
 int main(){   
    int opcion;
    do{
        cout<<"**************formulas**************\n";
        cout<<endl;
        cout<<"1) tiempo\n";
        cout<<"2) INDUCTANCIA\n";
        cout<<"3) señal de salida\n";
        cout<<"4) Potencia recibida\n";
        cout<<endl;
        cin>>opcion;
        if(opcion>0,opcion<6){
            switch (opcion){
                
                case 1:{
                    cout<<"*******Regulador de Temperatura*******\n";
                    
                    Tiempo();
                    return 0;
    
                    }
                    cout<<endl;
                    break;
              case 2:
                  {
                    cout<<"*******INDUCTANCIA*******\n";
                    
                    INDUCTANCIA();
                    return 0;
    
                    }
                    cout<<endl;
                    break;
                case 3:
                        {
                    cout<<"*******señal de salida******\n";
                    
                    SALIDA();
                    return 0;
    
                    }
                    cout<<endl;
                    break;
                case 4:
                    
                        {
                    cout<<"*******Potencia recibida******\n";
                    
                    Potencia();
                    return 0;
    
                    }
                    cout<<endl;
                    break;
                    
            }
        }else
        cout<<"error\n";
        cout<<endl;
        cout<<endl;
        
    }while (opcion!=0);
    
    return(0);
    
    
}
void Tiempo()
{
    

   long int i=0;
   time_t comienzo, final;
   struct tm *tiempoComienzoPtr, *tiempoFinalPtr;

   comienzo = time( NULL );
   for( i=0; i<100; i++ )   printf( "-" );
   final = time( NULL );

   printf( "Comienzo: %u s\n", comienzo );
   printf( "Final: %u s\n", final );
   printf( "Número de segundos transcurridos desde el comienzo del programa: %f s\n", difftime(final, comienzo) );

   tiempoComienzoPtr = gmtime( &comienzo );
   tiempoFinalPtr = gmtime( &final );
   printf( "Comienzo: %s\n", asctime(tiempoComienzoPtr) );
   printf( "Final: %s\n", asctime(tiempoFinalPtr) );

   
}

 

void INDUCTANCIA()
{
    int N,U,S,l; //CHAR_MAX floats 
    double L;
    cout<<"NUMERO DE ESPIRAS: ";cin>>N;
    cout<<"SECCION DEL NUCLEO: ";cin>>S;
    cout<<"PERMEABILIDAD DEL NUCLEO: ";cin>>U;
    
    if(N>5 && N<20)
    for(U=0;U<=5;U++)
    {
        L= pow (N,2)*U*S/l;
        cout<<"La INDUCTANCIA ES : "<<L<<endl;
        
    }else cout<<"Numero de espiras excedidas"<<endl;

}
void SALIDA()
{
    int G,GH,r; 
    double y;
    cout<<"Ganancia directa: ";cin>>G;
    cout<<"ganancia de lazo: ";cin>>GH;
    cout<<"señal de referencia: ";cin>>r;
    
    
    if(G>6 && G<15){
    
        if(!(r==2|| r==3 ))
{

        y=(r*G)/1+GH;
        cout<<"La señal de salida es : "<<y<<endl;
        
    
    }else cout<<"Valores no admitidos"<<endl;
    
    }else cout<<"Ganancia ERRONEA"<<endl;

}
void Potencia()
{
    int a,b,LAMDA,d,e,INICIAL,FINAL,inicial,final,Pi=3.1416,MB_LEN_MAX; 
    double A,B,Z;

    cout<<"Ingrese Ganancia de la Antena Receptora: ";cin>>b;
    cout<<"Ingrese Lambda: ";cin>>LAMDA;
   e=MB_LEN_MAX;
   d=2;

    inicial=0;
    final=10;

        for(a=inicial;a<=final;a=a+2)
{

    A=a*b*pow(LAMDA,2)*e;
    B=16*pow(Pi,2)*pow(d,2);
    Z=A/B;
        cout<<"cuando la antera trasmisora es : "<<a<<" la Potencia es : "<<Z<<endl;
        
    

bottom of page