Evaluación 9: Programación 1
Librerias:
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.
Esta cabecera declara varias funciones útiles para mejorar el rendimiento de la «entrada y salida por consola» desde un programa. Algunos sistemas embebidos usan una biblioteca compatible.
Las funciones de biblioteca declaradas por conio.h varían ligeramente dependiendo el compilador.
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.

Math.h:
math.h es un archivo de cabecera de la biblioteca estándar del lenguaje de programación C diseñado para operaciones matemáticas básicas. Muchas de sus incluyen el uso de números en coma flotante. C++ también implementa estas funciones por razones de compatibilidad y las declara en la cabecera cmath.
mi_fich_fuente_math.c -lm -o <nombre_del_ejecutable>
Esto, asimismo, no es necesario si se programa en C/C++ bajo Windows utilizando la herramienta gráfica MS Visual C++. Ocurre algo similar al compilar nuestro programa bajo gcc en MacOS ya que este está basado en UNIX no necesita el -lm.
Todas las funciones en las que participan ángulos toman y devuelven radianes.

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. Esta librería logra muy buena sinergia con la librería de time.
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 "C"local es el local 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".
Funciones: localeconv, setlocale.
ALGORITMO
#include<conio.h>
#include<iostream>
#include<math.h>
#include<clocale>
#include<time.h>
using namespace std;
int main(){
int opcion;
do{
cout<<"**************Evaluacion 9**************\n";
cout<<"1)Libreria conio.h\n";
cout<<"2)Libreria math.h\n";
cout<<"3)Libreria math.h 2\n";
cout<<"4)Libreria clocale \n";
cout<<endl;
cin>>opcion;
if(opcion>0,opcion<4){
switch (opcion){
case 1:{
int a, b, c;
printf("******Libreria conio.h: Suma******\n");
printf("Ingrese el Primer Valor: ");
scanf("%d", &a);
printf("Enter el Segundo Valor: ");
scanf("%d", &b);
c = a + b;
printf("%d + %d = %d\n", a, b, c);
}
case 2:{
cout<<"Libreria Math.h\n";
cout<<"******Campo Electrico******\n";
float e1,e2,z,Ce;
cout<<"Ingrese el Campo Electrico 2: ",cin>>e2;
for(z=5;z<=50;z=z+5){
for(e1=2;e1<=20;e1=e1+1){
float Ce=(1/(4*3.14159*e2*e1))*((e1+e2)/(z*z));
cout<<"El Campo Electrico: "<<Ce;
cout<<endl;
}
}
break;
}
case 3:{
cout<<"Libreria Math.h\n";
double ag,n2,n1,arc,ars,sen,senh,tagh,pote,raiz,raiz1;
cout<<"Ejemplos de comados\n";
cout<<"Ingrese Angulo: ",cin>>ag;
cout<<"Ingrese Numero 1: ",cin>>n1;
cout<<"Ingrese Numero 2: ",cin>>n2;
do{
arc=acos(ag);
cout<<"El arcocoseno del angulo es: "<<arc<<endl;
ars=asin(ag);
cout<<"El arcoseno del angulo es: "<<ars<<endl;
sen=sin(ag);
cout<<"El seno del angulo es: "<<sen<<endl;
senh=sinh(ag);
cout<<"El seno hiperbolico del angulo es: "<<senh<<endl;
tagh=tanh(ag);
cout<<"La tangente hiperbolica del angulo es: "<<tagh<<endl;
ag=ag+10;
}while (ag<=100);
cout<<endl;
do{
pote=pow(n1,n2);
cout<<"La Potencias de n1 y n2: "<<pote<<endl;
raiz=sqrt(n1);
cout<<"La Raiz de n1: "<<raiz<<endl;
raiz1=sqrt(n2);
cout<<"La Raiz de n2: "<<raiz1<<endl;
n2=n2+1;
}while (n2<=15);
break;
}
case 4:{
time_t currtime;
struct tm *timer;
char buffer[40];
time (&currtime);
timer = localtime(&currtime);
cout<<"locale is: %s\n"<<setlocale(LC_ALL,"Phi")<<endl;
strftime(buffer,40,"%c",timer);
cout<<"Hoy es: %s\n",buffer;
break;
}
}
}
}while (opcion!=0);
return(0);
}