Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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 );
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); }
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 );
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);
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 );
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; }
#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; }
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; }