Laboratorio N° 4
Funciones Funciones Trigonométricas
Matemáticas
Potencias
Logaritmos
Raíz cuadrada
Valor Absoluto
Redondeo de decimales
Funciones Hiperbólicas
PROGRAMACION DIGITAL - CB412-I CICLO 2014-1 1
Funciones Matemáticas
El ANSI C tiene una biblioteca estándar de funciones
matemáticas.
Se debe incluir al comienzo del programa el archivo
math.h con la sentencia:
#include<math.h>
PROGRAMACION DIGITAL - CB412-I CICLO 2014-1 2
Funciones Trigonométricas
Función Descripción
double sin(double x) Seno(x), x en radianes
double cos(double x) Coseno(x)
double tan(double x) Tangente(x)
double asin(double x) arco seno(x) en radianes
double acos(double x) arco coseno(x)
double atan(double x) arco tangente(x)
Tipo del valor devuelto Argumento o parámetro
PROGRAMACION DIGITAL - CB412-I CICLO 2014-1 3
Potencias y Logaritmos
Función Descripción
double pow(double x, Devuelve el valor de xy
double y)
double exp(double x) Devuelve el valor de ex
double log(double x) logaritmo neperiano de x
double log10(double x) logaritmo decimal de x
Tipo del valor devuelto Argumento o parámetro
PROGRAMACION DIGITAL - CB412-I CICLO 2014-1 4
Raíz Cuadrada, Valor Absoluto, Redondeo de Decimales
Función Descripción
double sqrt(double x) Devuelve x (x positivo)
double abs(int x) Devuelve |x| (entero x)
double fabs(double x) Devuelve |x| (double x)
double ceil(double x) Redondea x hacia arriba al
entero mas cercano
double floor(double x) Redondea x hacia abajo al
entero mas cercano
Tipo del valor devuelto Argumento o parámetro
PROGRAMACION DIGITAL - CB412-I CICLO 2014-1 5
Funciones hiperbólicas
Función Descripción
double sinh(double x) seno hiperbólico(x), x en
radianes
double cosh(double x) coseno hiperbólico(x)
double tanh(double x) tangente hiperbólica(x)
Tipo del valor devuelto Argumento o parámetro
PROGRAMACION DIGITAL - CB412-I CICLO 2014-1 6
Ejercicio1
Dados dos puntos A(xa, ya) y B(xb, yb), calcular la
longitud de la línea AB.
B(xb, yb)
longitud xa xb 2 ya yb 2
A(xa, ya)
PROGRAMACION DIGITAL - CB412-I CICLO 2014-1 7
Inicio
Leer
xa, ya, xb, yb
longitud xa xb 2
ya yb
2
Escribir
longitud
Fin
PROGRAMACION DIGITAL - CB412-I CICLO 2014-1 8
/*Distancia entre dos puntos*/
#include<stdio.h>
#include<math.h>
int main()
{float xa,ya,xb,yb;
double longitud;
printf("Distancia entre dos puntos\n");
printf("Punto A: ");
scanf("%f,%f",&xa,&ya);
printf("Punto B: ");
scanf("%f,%f",&xb,&yb);
longitud=sqrt(pow(xa-xb,2)+pow(ya-yb,2));
printf("Longitud = %.3lf",longitud);
system("pause");
}
PROGRAMACION DIGITAL - CB412-I CICLO 2014-1 9
PROGRAMACION DIGITAL - CB412-I CICLO 2014-1 10
• Evaluar la función:
f ( x) seno( x) e cos( x )
x 2
PROGRAMACION DIGITAL - CB412-I CICLO 2014-1 11
Inicio
Leer
x
f seno(x) e cos (x) x 2
Escribir
f
Fin
PROGRAMACION DIGITAL - CB412-I CICLO 2014-1 12
/*Evalua Formula*/
#include<stdio.h>
#include<math.h>
int main()
{
float x;
double f;
printf("Evalua Formula\n");
printf("x: ");
scanf("%f",&x);
f=fabs(sin(x)-exp(cos(x)))+floor(pow(x,2));
printf("f(%.3f) = %.4lf",x,f);
system("pause");
}
PROGRAMACION DIGITAL - CB412-I CICLO 2014-1 13
PROGRAMACION DIGITAL - CB412-I CICLO 2014-1 14