Está en la página 1de 9

Funciones matemticas Las declaraciones para las funciones matemticas que a continuacin se describen, estn en el fichero a incluir math.h.

Quiere decir, que cuando se utilice una funcin matemtica en un programa, debe especificarse la directriz: #include <math.h> Los argumentos para estas funciones son de tipo double y el resultado devuelto es tambin de tipo double. Por ello, en rnuchos casos utilizaremos una conversin explcita de tipo (conversin cast) para convertir explcitamente los argumentos al tipo deseado. Por ejemplo, suponiendo que valor es un int, a = acos ( (double)valor) ;

Calcula el arco coseno de valor, pero el argumento pasado a la funcin acos es valor convertido explcitamente tipo double. Las funciones matemticas las podemos clasificar en las siguientes categoras: Funciones trigonomtricas. Funciones hiperblicas. Funciones exponencial y logartmica. Funciones varias. acos La funcin acos da como resultado el arco, en el rango 0 a , cuyo coseno es x. El valor de x debe estar entre -1 y 1; de lo contrario se obtiene un error (argumento fuera del dominio de la funcin). #include <math.h> double acos( double x );

Lenguaje de programacin C++

Ing. Ana Lenny Hospinal

asin La funcin asin da como resultado el arco, en el rango - /2 a /2, cuyo seno es x. El valor de x debe estar entre -1 y 1; si no se obtiene un error (argumento fuera del dominio de la funcin).

#include <math.h> double asin( double x ); atan La funcin atan da como resultado el arco, en el rango - /2 a /2, cuya tangente es x. #include <math.h> double atan( double x ); atan2 La funcin atan2 da como resultado el arco, en el rango - a cuya tangente es y/x. Si ambos argumentos son 0, se obtiene un error (argumento fuera del dominio de la funcin). #include <math.h> double aLan2( double x ); #include <math.h> void main() { double valor = -1; do { Cout<<acos(valor), atan2(valor, 1.0); valor +=0.1; } while (valor <= 1.0); }

Lenguaje de programacin C++

Ing. Ana Lenny Hospinal

cos La funcin cos da como resultado el coseno de x (x en radianes). #i.nclude <math.h> double cos( double x ); sin La funcin sin da como resultado el seno de x (x en radianes). #include <math.h>. double sin( double x ); tan La funcin tan da como resultado la tangente de x (x en radianes). #include <math.h> double tan( double x ); cosh La funcin cosh da como resultado el coseno hiperblico de x (x en radianes). #incLude <math.h> double cosh( double x ); sinh La funcin sinh da como resultado el seno hiperblico de x (x en radianes). #include <math.h> double sinh( double x ); tanh La funcin tanh da como resultado la tangente hiperblica de x (.x en radianes). #include <math.h> double tanh( double x ); exp La funcin exp da como resultado el valor de ex (e = 2.718282). #include <math.h> double exp( double x );

Lenguaje de programacin C++

Ing. Ana Lenny Hospinal

log La funcin log da como resultado el logaritmo natural de x. #include <math.h> double log( double x ); log10 La funcin log10 da como resultado el logaritmo en base 10 de x. #include <math.h> double log10( double x );

ceil La funcin ceil da como resultado un valor double, que representa el entero ms pequeo que es mayor o igual que x. #include <math.h> double ceil( double x ); double x=2.8, y=-2.8; cout << ceil(x) <<ceil(y) fabs La funcin fabs da como resultado el valor absoluto de x. El argumento x, es un valor real en doble precisin. Igualmente, abs y labs dan el valor absoluto de un int y un long respectivamente. #include <math"h> double fabs( double x ); floor La funcin floor da como resultado un valor double, que representa el entero ms grande que es menor o igual que.x #include <math.h> double floor( double x ); double x=2.8, y=-2.8; cout <<floor (x), floor (y);

Lenguaje de programacin C++

Ing. Ana Lenny Hospinal

pow La funcin pow da como resultado xy. Si x es 0 e y negativo o si x e y son 0 o si x es negativo e y no es entero, se obtiene un error (argumento fuera del dominio de la funcin). Si xy da un resultado superior al valor lmite para el tipo double, el resultado es este valor lmite (L79769e+30$). #include <math.h> double pow( double x ); double x=2.8, y=-2.8; cout<<pow(x,y);

sqrt La funcin sqrt da como resultado la raz cuadrada de x. Si x es negativo, ocurre un error (argumento fuera del dominio de la funcin). #include <math.h> double sqrt( double x );

Lenguaje de programacin C++

Ing. Ana Lenny Hospinal

Ejercicios: #include "stdafx.h" #include <iostream> #include <math.h> using namespace std;

int _tmain(int argc, _TCHAR* argv[]) { double cateto1,cateto2,hipot; cout<<"Hallar la hipotenusa" <<"\n"; cout<<"Introduce valor de cateto"; cin>>cateto1; cout <<"\n"; cout<<"Introduce valor de cateto"; cin>>cateto2; cout <<"\n"; hipot=sqrt(cateto1*cateto1+cateto2*cateto2); cout<<"Hipotenusa"<<hipot; system("pause"); return 0; }

Lenguaje de programacin C++

Ing. Ana Lenny Hospinal

#include "stdafx.h" #include <iostream> #include <math.h> using namespace std; int _tmain(int argc, _TCHAR* argv[]) {

double gra,rad; double pi=3.141592; for(gra=0;gra<=270;gra=gra+15) { rad=pi*gra/180; cout<<"Grados: "<<gra<<"\t"<<"Radianes: "<<rad <<"\t" <<"Seno: "<<sin(rad)<<"\n"; cout<<"Coseno: "<<cos(rad)<<"\t" <<"Tangente: "<<tan(rad)<<"\n"; }

system("pause"); return 0; }

Lenguaje de programacin C++

Ing. Ana Lenny Hospinal

#include #include #include #include

"stdafx.h" <iostream> <stdio.h> <math.h>

using namespace std;

int _tmain(int argc, _TCHAR* argv[]) { double num; char volver='s'; while (volver=='s') { cout<<"\nEscribe un nmero: "; cin>>num; if (num<=0) { cout<<"\nLos logaritmos de este nmero no existen"; break; } cout<<"\n\n\nEl Logaritmo Neperiano de "<<num <<"es" <<log(num); cout<<"\nEl Logaritmo Decimal de "<<num <<"es" <<log10(num); cout<<"\n\nQuieres volver a comenzar (S/N)? "; cin>>volver; } system("pause"); return 0; }

Lenguaje de programacin C++

Ing. Ana Lenny Hospinal

Lenguaje de programacin C++

Ing. Ana Lenny Hospinal

También podría gustarte