
Ing. Electronica


LIBRERIA C++
<climits>
Tamaños de tipos integrales.
Este encabezado define constantes con los límites de los tipos integrales fundamentales para el sistema específico y la implementación del compilador utilizados.
Los límites para los tipos fundamentales de punto flotante se definen en <cfloat>( <float.h>).
Los límites para los tipos integrales específicos de ancho y otros tipos typedef se definen en <cstdint>( <stdint.h>).
1. CHAR_MIN:
Valor mínimo para un objeto de tipo char El valor de CHAR_MIN es -127 (-2 7 +1) o menos * o 0
2. CHAR_MAX:
Valor máximo para un objeto de tipo char El valor de CHAR_MAX es 127 (2 7 -1) o 255 (2 8 -1) o mayor *
3. SHRT_MIN:
Valor mínimo para un objeto de tipo short int. El valor de SHRT_MIN es -32767 (-2 15 +1) o menos *
4. SHRT_MAX:
Valor máximo para un objeto de tipo short int El valor de SHRT_MAX es 32767 (2 15 -1) o mayor *
5. USHRT_MAX:
Valor máximo para un objeto de tipo unsigned short int El valor de USHRT_MAX es 65535 (2 16 -1) o mayor *
6. INT_MIN:
Valor mínimo para un objeto de tipo int El valor de INT_MIN es -32767 (-2 15 +1) o menos *
7. INT_MAX:
Valor máximo para un objeto de tipo int El valor de INT_MAX es 32767 (2 15 -1) o mayor *
8. UINT_MAX:
Valor máximo para un objeto de tipo unsigned int El valor de UINT_MAX es 65535 (2 16 -1) o mayor *
9. LONG_MIN:
Valor mínimo para un objeto de tipo long int El valor de LONG_MIN es -2147483647 (-2 31 +1) o menos *
10. LONG_MAX:
Valor máximo para un objeto de tipo long int El valor de LONG_MAX es 2147483647 (2 31 -1) o mayor *
11. ULONG_MAX:
Valor máximo para un objeto de tipo unsigned long int El valor de ULONG_MAX es 4294967295 (2 32 -1) o mayor *
12. LLONG_MIN:
Valor mínimo para un objeto de tipo long long int El valor de LLONG_MIN es -9223372036854775807 (-2 63 +1) o menos *
13. LLONG_MAX:
Valor máximo para un objeto de tipo long long int El valor de LLONG_MAX es 9223372036854775807 (2 63 -1) o mayor *
14. ULLONG_MAX:
Valor máximo para un objeto de tipo unsigned long long int El valor de ULLONG_MAX es 18446744073709551615 (2 64 -1) o mayor *
<cfloat> (float.h)
Características de los tipos de punto flotante.
Este encabezado describe las características de los tipos flotantes para el sistema específico y la implementación del compilador utilizada.
Un número de punto flotante se compone de cuatro elementos:
-
un signo: ya sea negativo o no negativo
-
una base (o radix): que expresa los diferentes números que se pueden representar con un solo dígito (2 para binario, 10 para decimal, 16 para hexadecimal, etc.)
-
un significando (o mantisa): que es una serie de dígitos de la base mencionada anteriormente. El número de dígitos en esta serie es lo que se conoce como precisión .
-
un exponente (también conocido como característica, o escala): que representa el desplazamiento del significando, afectando el valor de la siguiente manera:
valor de punto flotante = significante x exponente base , con su signo correspondiente.
Constantes macro
El siguiente panel muestra el nombre de los diferentes valores definidos en este encabezado y sus valores mínimos o máximos para todas las implementaciones (cada implementación puede establecer estos valores como mayor o menor que este mínimo o máximo, como se especifica):
Cuando un grupo de macros existe prefijado porFLT_, DBL_ y LDBL_, el que comienza con FLT_Se aplica al floattipo, el que tieneDBL_a doubley el deLDBL_a long double.
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
<ciso646> (iso646.h)
ISO 646 ortografía de operadores alternativos
Este encabezado define once constantes de macro con ortografías alternativas para aquellos operadores de C ++ que no son compatibles con el conjunto de caracteres estándar ISO646:
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
#include<iostream>
#include<math.h>
#include<climits>
#include<float.h>
#include<ciso646>
using namespace std;
void TERMOSTATO();
void INDUCTANCIA();
void SALIDA();
void Potencia();
int main(){
int opcion;
do{
cout<<"**************Sistemas De Control Automatico**************\n";
cout<<endl;
cout<<"1) Regulador de Temperatura\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";
TERMOSTATO();
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<<"Opcion no existente\n";
cout<<endl;
cout<<endl;
}while (opcion!=0);
return(0);
}
void TERMOSTATO()
{
int TEMP_INI,TEMP_FIN=29,T;
cout<<"Temperatura inicial: ";cin>>TEMP_INI;
if(TEMP_INI<30)
for(T=TEMP_INI;T<=TEMP_FIN;T++)
{
cout<<"La Temperatura es: "<<T<<endl;
cout<<"Calefaccion Encendida"<<endl;
}else cout<<"Calefaccion Apagada"<<endl;
}
void INDUCTANCIA()
{
int N,U,S,l=CHAR_MAX; //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>3 && N<10)
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>3 && G<10){
if(!(r==3|| r==5 ))
{
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;
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;
}
}

