Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FUNCIONES
Evidentemente la divisin del problema en mdulos no
tiene que ser nica y obligatoria, pero es aconsejable a
la hora de abordar el problema para hacer mas fcil la
solucin.
Las funciones agrupan sentencias en un bloque que
tpicamente realiza una tarea elemental.
La funcin main(), es la funcin principal en un programa
c/c++, a partir de all se invocan al resto de funciones.
FUNCIONES
Es el corazn
del programa
Main()
Lectura()
Proceso()
Ordenar()
Escribir()
Buscar()
ING. FELIX HUARI
FUNCIONES
Toda funcin posee un cuerpo de programa la cual esta
encerrado entre llaves { }.
TIPO DE FUNCIONES
Tenemos 2 tipos de funciones:
Funciones Predefinidas o prempacadas.
Estas funciones ya estn hechas y estn disponibles en la biblioteca
estndar del C++ (iostream.h, math.h, string.h, etc.).
FUNCIONES PREDEFINIDAS
Existen una diversidad de funciones, cada uno de las
cuales cumplen una determinada tarea.
Requiere el uso de la respectiva librera.
Funciones matemticas (librera math.h).
Funciones de cadena (librera string.h).
Funciones de caracteres (librera ctype.h).
Funciones de entrada y salida (librera iostream.h,
stdio.h)
Funciones de archivos (librera fstream.h).
FUNCIONES MATEMATICAS
Se caracterizan por devolver un valor.
Funcin ceil()
celix(x);
Devuelve un numero entero en formato decimal mayor o
igual que el argumento.
Funcin floor()
floor(x);
Devuelve un numero entero en formato decimal menor o
igual que el argumento.
Funcin log()
log(x);
ING. FELIX HUARI
FUNCIONES MATEMATICAS
Devuelve el logaritmo natural(en base e) de un numero
Funcin log10()
log10(x);
Devuelve el logaritmo decimal de un numero.
Funcin exp()
exp(x);
Devuelve el exponencial de un numero (ex).
Funcin pow()
pow(x,n);
Devuelve la potenciacin de un numero, n es el
exponente y x es la base.
ING. FELIX HUARI
FUNCIONES MATEMATICAS
Funcin abs()
abs(x);
FUNCIONES MATEMATICAS
Funcin cos()
cos(x);
acos(x);
FUNCIONES MATEMATICAS
Devuelve el arcoseno del angulo x, y esta expresado en
radianes.
Funcin fmod()
fmod(x,y);
Devuelve el resto que resulta de dividir 2 nmeros reales.
Funcin rand()
rand();
Devuelve un numero pseudo-aleatorio entre 0 el valor de
RAND_MAX (32767). La funcion rand, requiere de la
librera #include<stdlib.h>
10
FUNCIONES MATEMATICAS
Funcin srand()
srand(time(0));
rand();
Para genera un numero aleatorio en un intervalo a y b se
usa la siguiente formula:
n = a + rand()%(b+1 - a)
11
EJEMPLOS
#include <iostream.h>
#include <stdlib.h>
#include <math.h>
#define N 2.718282
#define PI 3.1415926535897932384626433832795
#define GRADO 180/PI
int main()
{ float x=-19.65; int y=-32;
cout<<"RESULTADOS DEVUELTOS POR LAS FUNCIONES"<<endl<<endl;
cout<<"Ceil("<<x<<")="<<ceil(x)<<endl;
cout<<"floor("<<x<<")="<<floor(x)<<endl;
12
EJEMPLOS
cout<<"fabs("<<x<<")="<<fabs(x)<<endl;
cout<<"abs("<<y<<")="<<abs(y)<<endl;
cout<<"exp("<<2<<")="<<exp(2)<<endl;
cout<<"log("<<N<<")="<<log(N)<<endl;
cout<<"log10("<<10<<")="<<log10(10)<<endl;
cout<<"cos("<<60<<")="<<cos(60*PI/180)<<endl;
cout<<"tan("<<45<<")="<<tan(45*PI/180)<<endl;
cout<<"acos("<<0.5<<")="<<acos((double)0.5)*GRADO<<endl;
cout<<"fmod("<<8.5<<","<<3.4<<")="<<fmod(8.5,3.4)<<endl;
cout<<"rand()="<<rand()<<endl;
cout<<"Numero pseudoaleatorio entre 10 y 50 = "<<10+rand()%(51-10)<<endl;
13
RESULTADO
14
cout<<"Cual es la hipotenusa:";cin>>h;
cout<<"Cual es el angulo:";cin>>ang;
ING. FELIX HUARI
15
16
17
18
19
20