Temas De Programacion

Páginas: 6 (1344 palabras) Publicado: 9 de octubre de 2012
Programación en C++: La librería math
La librería cmath es la que nos da una serie de funciones para poder realizar operaciones matemáticas complejas (potencias, raíces cuadradas, senos, cosenos…). Toda la información referente a esta librería la puedes encontrar en internet. No obstante te la voy a dejar aquí y te voy a mostrar como se usan algunas de ellas como ejemplo.
La librería matemáticacmath contiene las siguientes funciones:

double acos (double x): Calcula el arco coseno de x.
double asin(double x):Calcula el arco seno de x.
double atan (doublé x): Devuelve el arco tangente en radianes.
double atan2 (double y, double x): Calcula el arco tangente de las dos variables x e y. Es similar a calcular el arco tangente de y / x, excepto en que los signos de ambos argumentos sonusados para determinar el cuadrante del resultado.
double ceil(double x) Redondea x hacia arriba al entero más cercano.
double cos(double x) devuelve el coseno de x, donde x está dado en radianes.
double cosh(double x) Devuelve el coseno hiperbólico de x.
double exp(double x) Devuelve el valor de e (la base de los logaritmos naturales) elevado a la potencia x.
double fabs(double x) Devuelveel valor absoluto del número en punto flotante x.
double floor(double x) Redondea x hacia abajo al entero más cercano.
double fmod(double x, double y)Calcula el resto de la división de x entre y. El valor devuelto es x – n * y, donde n es el cociente de x / y.
double frexp(double x, int *exp) Se emplea para dividir el número x en una fracción normalizada y un exponente que se guarda en exp .long int labs(long int j) Calcula el valor absoluto de un entero largo.
double ldexp(double x, int exp) Devuelve el resultado de multiplicar el número x por 2 elevado a exp (inversa de frexp).
double log(double x); Devuelve el logaritmo neperiano de x.
double log10(double x) Devuelve el logaritmo decimal de x.
double modf(double x, double *iptr) Divide el argumento x en una parte entera y unaparte fraccional. La parte entera se guarda en iptr.
double pow(double x, double y) Devuelve el valor de x elevado a y.
double sin(double x) Devuelve el seno de x.
double sinh(double x) Regresa el seno hiperbólico de x.
double sqrt(double x) Devuelve la raíz cuadrada no negativa de x.
double tan(double x) Devuelve la tangente de x.
double tanh(double x) Devuelve la tangente hiperbólica de x.Voy a mostrarte un ejemplo de como usar dichas funciones. Lo primero que tienes que ver es de qué tipo es la función. Eso lo puedes observar mirando la cabecera de la función, por ejemplo esta cabecera:
Double POW(double x, double y)
En esta cabecera de la función pow (realiza la potencia de un numero) observamos que necesitamos una variable real (double) para poder hallar el valor de lapotencia. También deducimos que los valores de x (base) y de y (exponente) también tienen que ser valores reales.
Para poder usar esta función lo primero que debes de hacer es declarar la librería cmath. Eso se hace en la zona de declaración de librerías mediante la palabra reservada #include <cmath>.
A continuación puedes usar las funciones de esa librería, las que te puse anteriormente, siempreque cumplas con las características de la función (información que te da la cabecera). Voy a poner un programa de ejemplo que utiliza varias funciones de la librería cmath y así ves como se utiliza.

Lee bien este artículo, mira bien el ejemplo, pruébalo y realiza los siguientes para practicar:
Realiza un programa que resuelva la raíz cuadrada de un número introducido por el usuario.
Usandofunciones de cmath, realiza un programa que halle el volumen de una esfera.
Realiza un programa que halle el logaritmo neperiano de un número.
Miembros dato constantes
La clase Math define dos constantes muy útiles, el número  y el número e.
public final class Math {
public static final double E = 2.7182818284590452354;
public static final double PI = 3.14159265358979323846;...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Tema: 1.1 evolución de la programación.
  • Programacion Estructurada Tema I
  • Fundamentos de programación; Temas basicos
  • Tema 1 Introducci N A La Programacion
  • Cuestionario Tema 1 Lenguaje De Programacion C++
  • temas unidad 3 introduccion ala programacion
  • Temas de programación neurolingüística
  • FUNDAMENTOS DE PROGRAMACION TEMA 1

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS