
LIBRERIA <CLOCALE>
El lenguaje C es compatible con la configuración específica de la localización, como los formatos de fecha específicos de la cultura o los símbolos de moneda específicos del país. Cada sistema y la implementación específica del compilador pueden proporcionar diferentes opciones de configuraciones regionales para ser seleccionadas (utilizando la función setlocale), pero al menos dos configuraciones regionales están disponibles para elegir para cualquier programa C: El locale "C" es el locale mínimo. Es una ubicación bastante neutral que tiene la misma configuración en todos los sistemas y compiladores, y por lo tanto, los resultados exactos de un programa que usa esta configuración son predecibles. Esta es la configuración regional utilizada de forma predeterminada en todos los programas de C. La configuración regional predeterminada del sistema (que se especifica mediante una cadena C vacía: ""). Es la configuración regional proporcionada por el entorno donde se ejecuta la aplicación. Esto generalmente contiene más información de localización que la configuración regional "C". Este encabezado declara la estructura lconv y las funciones setlocale y localeconv, junto con varias macros que se usarán con ellas. Estos se utilizan para definir información específica de la localidad.
LIBRERIA <CMATH>

LIBRERIA <CONIO.H>
conio.h (console input output) o consola de entrada salida) es un archivo de cabecera escrito en C usado mayormente por los compiladores de MS-DOS para proveer un sistema de E/S por consola.1​ Éste no es parte de la biblioteca estándar de C o ISO C, ni está definida por POSIX.
Esta cabecera declara varias funciones útiles para mejorar el rendimiento de la «entrada y salida por consola» desde un programa. La mayoría de los compiladores de C creados para DOS, Windows 3.x, Phar Lap, DOSX, OS/2, o Win322​ tienen esta biblioteca y suministran las funciones de la biblioteca asociadas en la biblioteca por defecto de C. La mayoría de los compiladores C creados para UNIX y Linux no tienen esta biblioteca y no suministran las funciones de esta biblioteca. Algunos sistemas embebidos usan una biblioteca compatible.3​
Las funciones de biblioteca declaradas por conio.h varían ligeramente dependiendo el compilador. Originalmente implementada en Lattice C, las funciones eran mapeadas directamente a las primeras pocas funciones INT 21H de DOS. La biblioteca provista por Borland Turbo C no usaba la DOS API pero accesaba a la memoria de vídeo directamente para la salida y usaba llamadas de interrupción de la BIOS. Esta biblioteca contiene funciones adicionales inspiradas en las funciones de Turbo Pascal.
Los compiladores creados para sistemas no-DOS, como Linux o OS/2, proveen soluciones similares, y en ocasiones, más potentes; la biblioteca de UNIX curses es muy común en este entorno. Otro ejemplo es la biblioteca SyncTERM. La versión de conio.h hecha por DJ Delorie para el GO32 es particularmente extensa.4​
#include<iostream>
#include<cmath>
#include<conio.h>
#invlude<clocale>
#include<math.h>
using namespace std;
int ca,co,m,v,a,b,d1,i;
void ejemplo_1(),ejemplo_2(),ejemplo_3(),ejemplo_4();
double h,d,p,h1;
int main()
{
int opcion;
do
{
cout<<"******************menu************* : \n";
cout<<"1) opcion 1 : \n";
cout<<"2) opcion 2 : \n";
cout<<"3) opcion 3 :
\n";
cout<<"4) opcion 4 : \n";
cin>>opcion;
switch(opcion)
{
case 1:
{
ejemplo_1();
}
break;
case 2:
{
ejemplo_2();
}break;
case 3:
{
ejemplo_3();
}break;
case 4:
{
ejemplo_4();
};break;
}
}while(opcion!=0);
return 0;
}//fin del switch:
//zona de funciones...
void ejemplo_1()
{
cout<<"teorema de pitagoras";
cout<<"ingrese cateto opuesto",cin>>co;
cout<<"ingrese cateto adyacente",cin>>ca;
h = sqrt(pow(co,2)*pow(ca,2));
assert(h>6);//confirmacion.
cout<<"hipotenuza es igual a:"<<h<<endl;
cout<<endl<<endl;
}//fin del teorema.
void ejemplo_2()
{
cout<<"hallando la densidad";
cout<<"ingrese la masa",cin>>m;
cout<<"ingrese el volumen",cin>>v;
d=m/v;
assert(d>10);//confirmacion.
cout<<"densidad es igual a :"<<d<<endl;
cout<<endl<<endl;
}//fin de la densidad.
void ejemplo_3()
{
cout<<"suma de cuadrados";
cout<<"ingrese valor de a",cin>>a;
cout<<"ingrese valor de b",cin>>b;
assert(b>10);//confirmacion.
p=pow(a,2)+2*a*b+pow(b,2);
cout<<"resultado es : "<<p<<endl;
cout<<endl<<endl;
}//fin de la suma de cuadrados.
void ejemplo_4()
{
cout<<"hallando la intensidad luminosa";
cout<<"ingrese distancia",cin>>d1;
assert(d1<20);//confirmacion.
for (i=0; i<=9; i++)
{
cout<<"intencidad igual :"<<i<<endl;
}
h1=i/pow(d,2);
cout<<"el resultado es:"<<h1<<endl;
cout<<endl<<endl;
}
//fin del proceso
