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++.
#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;