viernes, 23 de noviembre de 2012

EVP2

                                             
                                                 LIBRERIA MATEMATICA
                                                                <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 funciones 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 math.h.
Se debe incluir la directiva de reprocesamiento: #include <math.h>, además de recordar de ligar la biblioteca de matemáticas al compilar, si es que lo haces por línea de comando: gcc progmat.c -o progmat -lm
Un error común es el olvidar incluir el archivo <math.h>.

NOMBRE
DESCRIPCION
Seno
Coseno
tangente
Arcoseno
Arcocoseno
Arcotangente
Arcotangente de  dos parámetros
Seno hiperbólico
Coseno hiperbólico
Tangente hiperbólica
Elevar un valor dado a un exponente, xy.
Raíz cuadrada
Logaritmo natural
Logaritmo en base 10
Función exponencial, computa ex
Valor absoluto
Obtiene un valor en punto flotante íntegro y en partes
Menor entero, no menor que el parámetro
Mayor entero no mayor que el parámetro
Residuo de la división de flotantes
Fracciona y eleva al cuadrado
Tamaño del exponente de un valor en punto flotante
FUNCION SENO


La función de seno en C++ es: sin(x), donde x es un valor float o double representado en radianes. Su aplicación nos ayuda a sacar el seno mediante el programa c++.
Para hallar esta función se debe el ángulo a desarrollar se debe multiplicar por pi(3.14159265) y dividirlo entre 180.
A continuación el siguiente ejemplo:


#include <iostream>
#include <math.h>
#include <iostream>
#include <string>
#define PI 3.14159265
#define NUEVALINEA '\n';
using namespace std;
int main()
{
    system("Color F2");
    double x;
    
    string mensaje;
    mensaje ="                           ********* SENO *********                           ";
    cout << mensaje <<endl ;
    cout << NUEVALINEA;
    cout << NUEVALINEA;
  
    cout <<"Ingrese el valor del angulo:"<<endl;
    cin >>x;
    
    cout << sin(x * PI / 180)<<endl; 
    cout << NUEVALINEA;
    cout << NUEVALINEA;
    printf ("El seno de %lf grados es %lf.\n", x , sin(x * PI / 180 ));
    cout << NUEVALINEA;
    cout << NUEVALINEA;
    
    system("pause");
    return 0;
}


FUNCION COSENO
La función de coseno en C++ es: cos(x), donde x es un valor float o double representado en radianes. Su aplicación nos ayuda a sacar el coseno mediante el programa c++.
Para hallar esta función se debe el ángulo a desarrollar se debe multiplicar por Pi(3.14159265) y dividirlo entre 180.
A continuación el siguiente ejemplo:


#include <iostream>
#include <math.h>
#include <string>
#define PI 3.14159265
#define NUEVALINEA '\n';
using namespace std;
int main()
{
    system("Color F2");
    double x;
    
    string mensaje;
    mensaje ="                           ********* COSENO *********                           ";
    cout << mensaje <<endl ;
    cout << NUEVALINEA;
    cout << NUEVALINEA;
  
    cout<<"Ingrese el valor del angulo:"<<endl;
    cin>>x;
    
    cout<<cos(x * PI / 180)<<endl; 
    cout << NUEVALINEA;
    cout << NUEVALINEA;
    printf ("El cos de %lf grados es %lf.\n", x , cos(x * PI / 180 ));
    cout << NUEVALINEA;
    cout << NUEVALINEA;
    
    system("pause");
    return 0;
}

FUNCION TANGENTE


La función tangente en C++ es: tan(x), donde x es un valor float o double representado en radianes. Su aplicación nos ayuda a sacar la tangente mediante el programa c++.

Para hallar esta función se debe el ángulo a desarrollar se debe multiplicar por Pi(3.14159265) y dividirlo entre 180.

A continuación el siguiente ejemplo:





#include <iostream>

#include <math.h>

#include <string>

#define PI 3.14159265

#define NUEVALINEA '\n';
using namespace std;
int main()
{
    system("Color F2");
    double x;
    
    string mensaje;
    mensaje ="                           ********* TANGENTE *********                           ";
    cout << mensaje <<endl ;
    cout << NUEVALINEA;
    cout << NUEVALINEA;
  
    cout<<"Ingrese el valor del angulo:"<<endl;
    cin>>x;
    
    cout<<tan(x * PI / 180)<<endl; 
    cout << NUEVALINEA;
    cout << NUEVALINEA;
    printf ("La tangente de %lf grados es %lf.\n", x , tan(x * PI / 180 ));
    cout << NUEVALINEA;
    cout << NUEVALINEA;
    
    system("pause");
    return 0;
}

FUNCION ARCOSENO
Devuelve el valor principal del arco seno de  x, expresado en radianes. En trigonométricas, logarítmicas, arco seno es la operación inversa de seno.
Para hallar esta función se multiplica el arco seno del  número dado, por 180 y se divide entre Pi(3.14159265).
A continuación el siguiente ejemplo:

#include <iostream>
#include <math.h>
#include <string>
#define PI 3.14159265
#define NUEVALINEA '\n';
using namespace std;
int main()
{
    system("Color F2");
    double x;
    
    string mensaje;
    mensaje ="                           ********* ARCOSENO *********                           ";
    cout << mensaje <<endl ;
    cout << NUEVALINEA;
    cout << NUEVALINEA;
  
    cout<<"Ingrese el valor del numero:"<<endl;
    cin>>x;
    
    cout<< asin (x)  * 180 /PI <<endl; 
    cout << NUEVALINEA;
    cout << NUEVALINEA;
    printf ("El arcoseno de %lf es %lf grados .\n ", x , asin (x)  * 180 /PI);
    cout << NUEVALINEA;
    cout << NUEVALINEA;
    
    system("pause");
    return 0;
}

FUNCION ARCOCOSENO
Devuelve el valor principal del arco coseno de  x, expresado en radianes. En trigonométricas, logarítmicas, arco coseno es la operación inversa de seno.
Para hallar esta función se multiplica el arco coseno del  número dado, por 180 y se divide entre Pi(3.14159265).
A continuación el siguiente ejemplo:

#include <iostream>
#include <math.h>
#include <string>
#define PI 3.14159265
#define NUEVALINEA '\n';
using namespace std;
int main()
{
    system("Color F2");
    double x;
    
    string mensaje;
  mensaje ="                           ********* ARCOCOSENO *********                           ";
    cout << mensaje <<endl ;
    cout << NUEVALINEA;
    cout << NUEVALINEA;
  
    cout<<"Ingrese el valor del numero:"<<endl;
    cin>>x;
    
    cout<< acos (x)  * 180 /PI <<endl; 
    cout << NUEVALINEA;
    cout << NUEVALINEA;
    printf ("El arcocoseno de %lf es %lf grados .\n ", x , acos (x)  * 180 /PI);
    cout << NUEVALINEA;
    cout << NUEVALINEA;
    
    system("pause");
    return 0;
}

FUNCION ARCOTANGENTE
Devuelve el valor principal del arco tangente de  x, expresado en radianes. En trigonométricas, logarítmicas, arco coseno es la operación inversa de seno.
Para hallar esta función se multiplica el arco tangente del  número dado,   por 180 y se divide entre Pi(3.14159265).
A continuación el siguiente ejemplo:

#include <iostream>
#include <math.h>
#include <string>
#define PI 3.14159265
#define NUEVALINEA '\n';
using namespace std;
int main()
{
    system("Color F2");
    double x;
    
    string mensaje;
  mensaje ="                          ********* ARCOTANGENTE *********                           ";
    cout << mensaje <<endl ;
    cout << NUEVALINEA;
    cout << NUEVALINEA;
  
    cout<<"Ingrese el valor del numero:"<<endl;
    cin>>x;
    
    cout<< atan (x)  * 180 /PI <<endl; 
    cout << NUEVALINEA;
    cout << NUEVALINEA;
    printf ("El arcotangente de %lf es %lf grados .\n ", x , atan (x)  * 180 /PI);
    cout << NUEVALINEA;
    cout << NUEVALINEA;
    
    system("pause");
    return 0;
}


FUNCION ARCOTANGENTE PARA DOS PARAMETROS

Devuelve el valor principal del arco tangente de y / x , expresado en radianes. Para calcular el valor, la función utiliza el signo de ambos argumentos para determinar el cuadrante.
Para hallar esta función se multiplica el arco tangente2 de x e y, por 180 entre Pi(3.14159265).
A continuación el siguiente ejemplo:

#include <stdio.h>
#include <math.h>
#include <string>
#include <iostream>
#define NUEVALINEA '\n';
#define PI 3.14159265
using namespace std;
int main ()
{
  system("Color F2");
  double x; 
  double y; 
  string mensaje;
  mensaje ="                 ********* ARCOTANGENTE PARA DOS PARAMETROS *********                           ";
  cout << mensaje <<endl ;
  cout << NUEVALINEA;
  cout << NUEVALINEA;
    
  cout<<"Ingrese el valor x:"<<endl;
  cin>>x;
  cout<<"Ingrese el valor y:"<<endl;
  cin>>y;
    
  cout<< atan2 (y,x) * 180 / PI <<endl;
  
  printf ("El arcotangente para (x=%lf, y=%lf) es %lf grados\n", x, y, atan2 (y,x) * 180 / PI );
  cout << NUEVALINEA;
  cout << NUEVALINEA;
  system ("pause");
  return 0;
}


SENO HIPERBÓLICO 
Devuelve el seno hiperbólico en X.
Si la magnitud de la del resultado es tan grande que no se puede representar en un objeto del tipo de retorno, la función devuelve HUGE_VAL con el mismo signo que el valor correcto de la operación, y el valor de la mundial variables errno se establece en el ERANGE valor.

A continuación el siguiente ejemplo:

#include <stdio.h>
#include <string>
#include <iostream>
#include <math.h>
#define NUEVALINEA '\n';
using namespace std;
int main ()
{
    
  system("Color F2");
  double m; 
  double n;
  string mensaje;
    mensaje ="                       ********* SENO HIPERBOLICO *********                           ";
    cout << mensaje <<endl ;
    cout << NUEVALINEA;
    cout << NUEVALINEA;
    
    cout<<"Ingrese el valor de m:"<<endl;
    cin>>m;
    cout<< sinh(log(m)) <<endl; 
    cout << NUEVALINEA;
    cout << NUEVALINEA;
  printf ("El seno hiperbolico de  %lf es %lf.\n", m, sinh(log(m)) );
    cout << NUEVALINEA;
    cout << NUEVALINEA;
     system ("pause");
     return 0;
}


COSENO HIPERBÓLICO 
Devuelve el coseno hiperbólico en X.
Si la magnitud de la del resultado es tan grande que no se puede representar en un objeto del tipo de retorno, la función devuelve HUGE_VAL con el mismo signo que el valor correcto de la operación, y el valor de la mundial variables errno se establece en el ERANGE valor.

A continuación el siguiente ejemplo:

#include <stdio.h>
#include <string>
#include <iostream>
#include <math.h>
#define NUEVALINEA '\n';
using namespace std;
int main ()
{
    
  system("Color F2");
  double m; 
  double n;
  string mensaje;
    mensaje ="                       ********* COSENO HIPERBOLICO *********                           ";
    cout << mensaje <<endl ;
    cout << NUEVALINEA;
    cout << NUEVALINEA;
    
    cout<<"Ingrese el valor de m:"<<endl;
    cin>>m;
    cout<< cosh(log(m)) <<endl; 
    cout << NUEVALINEA;
    cout << NUEVALINEA;
  printf ("El coseno hiperbolico de  %lf es %lf.\n", m, cosh(log(m)) );
    cout << NUEVALINEA;
    cout << NUEVALINEA;
     system ("pause");
     return 0;
}


TANGENTE HIPERBÓLICO 
Devuelve el tangente hiperbólico en X.
Si la magnitud de la del resultado es tan grande que no se puede representar en un objeto del tipo de retorno, la función devuelve HUGE_VAL con el mismo signo que el valor correcto de la operación, y el valor de la mundial variables errno se establece en el ERANGE valor.


A continuación el siguiente ejemplo:


#include <stdio.h>
#include <string>
#include <iostream>
#include <math.h>
#define NUEVALINEA '\n';
using namespace std;
int main ()
{
 
  system("Color F2");
  double m;
  double n;
  string mensaje;
    mensaje ="                       ********* TANGENTE HIPERBOLICA *********                           ";
    cout << mensaje <<endl ;
    cout << NUEVALINEA;
    cout << NUEVALINEA;
 
    cout<<"Ingrese el valor de m:"<<endl;
    cin>>m;
    cout<< tanh(m) <<endl;
    cout << NUEVALINEA;
    cout << NUEVALINEA;
  printf ("La tangente hiperbolica de  %lf es %lf.\n", m, tanh(m) );
    cout << NUEVALINEA;
    cout << NUEVALINEA;
     system ("pause");
     return 0;
}

FUNCION POW (POTENCIA EXPONENTE)
Devuelve la base elevada a la potencia exponente: base de exponente
El resultado de elevar la base a la potencia de exponente. Si la magnitud del resultado es tan grande que no se puede representar en un objeto de retorno, un error de rango se produce, volviendo HUGe_VAL con el signo apropiado y establecer el valor de l mundial variables errno al ERANGE valor. Si la base es negativa y el exponente no es un integral, o si la base es cero y exponente es negativo, se produce un error de dominio, la variable global errnom para la EDOM valor.

A continuación el siguiente ejemplo:

#include <iostream>
#include <stdio.h>
#include <math.h>
#include <math.h>
#define NUEVALINEA '\n';
using namespace std;
int main ()
{
  system("Color F2");

  string mensaje;
    mensaje ="                       ********* POW(POTENCIA EXPONENTE) *********                           ";
    cout << mensaje <<endl ;
    cout << NUEVALINEA;
    cout << NUEVALINEA;
    
  printf ("El resultado 7.0 ^ 3 = %lf\n", pow (7.0,3));
  printf ("El resultddo 4.73 ^ 12 = %lf\n", pow (4.73,12));
  printf ("El resultado de 32.01 ^ 1.54 = %lf\n", pow (32.01,1.54));
  system("pause") ;
  
  return 0;
}

FUNCION RAIZ CUADRADA (sqrt)

Esta función nos permita ayudar a sacar la raíz de cualquier numero natural menos números negativos, en caso contrario saldrá error.

A continuación el siguiente ejemplo:


#include <stdio.h>
#include <math.h>
#include <iostream>
#define NUEVALINEA '\n';
using namespace std;
int main ()
{
  system("Color F2");
    double m;

  string mensaje;
        mensaje ="                       ********* SQRT(FUNCION RAIZ CUADRADA) *********                           ";
        cout << mensaje <<endl ;
        cout << NUEVALINEA;
        cout << NUEVALINEA;

    cout<<"Ingrese el valor de m:"<<endl;
    cin>>m;
    cout<< sqrt(m) <<endl;
    cout << NUEVALINEA;
    cout << NUEVALINEA;

  printf ("La raiz cuadra de %lf es %lf\n", m, sqrt(m) );
  cout << NUEVALINEA;
  cout << NUEVALINEA;
  system("pause");
  return 0;
}


FUNCION LOGARITMO NATURAL (log)

Devuelve el logaritmo natural de x. El logaritmo natural es el logaritmo en base e; la inversa de la función natural exponencial (exp.).
Si el argumento es negativo, se produce un error de dominio, la variable global errno el valor EDOM.
Si es cero, la función devuelve un negativo HUGE_VAL y define el valor de la variable global errno para la ERANGE valor.

A continuacion el siguiente ejemplo:


#include <stdio.h>
#include <math.h>
#include <iostream>
#define NUEVALINEA '\n';
using namespace std;
int main ()
{
  system("Color F2");

  double x;
  string mensaje;
        mensaje ="                       ********* LOGARITMO NATURAL *********                           ";
  cout << mensaje <<endl ;
  cout << NUEVALINEA;
  cout << NUEVALINEA;

  cout<<"Ingrese el valor de x:"<<endl;
    cin>>x;
    cout<< log(x) <<endl;
    cout << NUEVALINEA;
    cout << NUEVALINEA;
 
  printf ("El logaritmo natural de %lf es %lf\n", x, log(x) );
  system("pause");
  return 0;
}

FUNCION LOGARITMO EN BASE 10(log10)


Devuelve el logaritmo en base 10 de x.
Si el argumento es negativo, se produce un error de dominio, la variable global errno el valor EDOM.
Si es cero, la función devuelve un negativo HUGE_VAL y define el valor de la variable global errno para la ERANGE valor.

A continuacion el siguiente ejemplo:


#include <stdio.h>
#include <math.h>
#include <iostream>
#define NUEVALINEA '\n';
using namespace std;
int main ()
{
  system("Color F2");

  double x;
  string mensaje;
        mensaje ="                     ********* LOGARITMO EN BASE 10 *********                           ";
  cout << mensaje <<endl ;
  cout << NUEVALINEA;
  cout << NUEVALINEA;

  cout<<"Ingrese el valor de x:"<<endl;
    cin>>x;
    cout<< log10(x) <<endl;
    cout << NUEVALINEA;
    cout << NUEVALINEA;
 
  printf ("El logaritmo en base 10 de %lf es %lf\n", x, log10(x) );
  system("pause");
  return 0;
}



FUNCION EXPONENCIAL (e^x)

Devuelve la función exponencial de base e de x, que es el e número elevado a la potencia x.
Si la magnitud del resultado es tan grande que no se puede presentar en un objeto del tipo de retorno, la función devuelve HUGE_VAL, y el valor de la variable global errno se establece en la ERANGE valor.

A continuacion el siguiente ejemplo:

#include <stdio.h>
#include <math.h>
#include <iostream>
#define NUEVALINEA '\n';
using namespace std;
int main ()
{
  system("Color F2");
  
  double x;
  string mensaje;
        mensaje ="                     ********* EXPONENTE e *********                           ";
  cout << mensaje <<endl ;
  cout << NUEVALINEA;
  cout << NUEVALINEA;
  
  cout<<"Ingrese el valor de x:"<<endl;
    cin>>x;
    cout<< exp(x) <<endl; 
    cout << NUEVALINEA;
    cout << NUEVALINEA;
    
  printf ("El valor exponencial e de %lf es %lf\n", x, exp(x) );
  system("pause");
  return 0;
}

FUNCION VALOR ABSOLUTO (fabs)
Devuelve el valor absoluto de x( /x/). Esta función sirve obtener el valor absoluto de cualquier numero.

A continuacion el siguiente ejemplo:


#include <stdio.h>
#include <math.h>
#include <iostream>
#define NUEVALINEA '\n';
using namespace std;
int main ()
{
  system("Color F2");
  
  double x;
  string mensaje;
        mensaje ="                     ********* VALOR ABSOLUTO *********                           ";
  cout << mensaje <<endl ;
  cout << NUEVALINEA;
  cout << NUEVALINEA;
  
  cout<<"Ingrese el valor de x:"<<endl;
    cin>>x;
    cout<< fabs(x) <<endl; 
    cout << NUEVALINEA;
    cout << NUEVALINEA;
    
  printf ("El valor absoluto de %lf es %lf\n", x, fabs(x) );
  system("pause");
  return 0;
}

FUNCION modf

Devuelve el valor absoluto de x( /x/). Esta función sirve obtener el valor absoluto de cualquier numero.

A continuacion el siguiente ejemplo:


#include <stdio.h>
#include <math.h>
#include <iostream>
#define NUEVALINEA '\n';
using namespace std;
int main ()
{
  system("Color F2");
  
  double x;
  double intpart;
  string mensaje;
        mensaje ="                     ********* modf *********                           ";
  cout << mensaje <<endl ;
  cout << NUEVALINEA;
  cout << NUEVALINEA;
  
  cout<<"Ingrese el valor de x:"<<endl;
    cin>>x;
    cout<< modf(x, &intpart) <<endl; 
    cout << NUEVALINEA;
    cout << NUEVALINEA;
  cout<<"La parte fracionada sera:"<<endl;
  printf ( "% lf =% lf +% lf \ n " , x, intpart, modf(x, &intpart) );
  cout << NUEVALINEA;
  cout << NUEVALINEA;
  system("pause");
  return 0;



FUNCION floor

Devuelve el mayor integral que no es mayor que x. 

A continuacion el siguiente ejemplo:


#include <stdio.h>
#include <math.h>
#include <iostream>
#define NUEVALINEA '\n';
using namespace std;
int main ()
{
  system("Color F2");
  
  double x;
  string mensaje;
        mensaje ="                     ********* floor *********                           ";
  cout << mensaje <<endl ;
  cout << NUEVALINEA;
  cout << NUEVALINEA;
  
  cout<<"Ingrese el valor de x:"<<endl;
    cin>>x;
    cout<< floor(x) <<endl; 
    cout << NUEVALINEA;
    cout << NUEVALINEA;
    printf ("El menor redondeo es %.1lf\n", floor (x) );
  cout << NUEVALINEA;
  cout << NUEVALINEA;
  system("pause");
  return 0;

}


FUNCION ceil
Devuelve el mayor valor de la integral no mayor que x.

A continuacion el siguiente ejemplo:


#include <stdio.h>
#include <math.h>
#include <iostream>
#define NUEVALINEA '\n';
using namespace std;
int main ()
{
  system("Color F2");
  
  double x;
  string mensaje;
        mensaje ="                     ********* ceil *********                           ";
  cout << mensaje <<endl ;
  cout << NUEVALINEA;
  cout << NUEVALINEA;
  
  cout<<"Ingrese el valor de x:"<<endl;
    cin>>x;
    cout<< ceil(x) <<endl; 
    cout << NUEVALINEA;
    cout << NUEVALINEA;
    printf ("El menor   redondeo es %.1lf\n", ceil (x) );
  cout << NUEVALINEA;
  cout << NUEVALINEA;
  system("pause");
  return 0;

}