top of page

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;
        
    
    }
    

}
 

bottom of page