Está en la página 1de 14

PROGRAMACION DIGITAL MA713-I 74

ELEMENTOS DE UN 
LENGUAJE

Funciones Matemáticas
PROGRAMACION DIGITAL MA713-I 75

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 MA713-I 76

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 MA713-I 77

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 MA713-I 78

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 MA713-I 79

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 MA713-I 80

Situación Planteada: ELEMENTOS DE UNA CURVA


HORIZONTAL (Eje de una carretera)

P.I.
T T
E

M
. L.C. P.T
P.C .

Curva a la derecha
 = ángulo de deflexión
R = radio de la curva
T = longitud de la subtangente = R tan(/2)
L.C. = longitud de cuerda = 2 R Seno(/2)
E = distancia a externa = R (Sec(/2) - 1)
M = distancia de la ordenada media = R (1 – Cos(/2))
Fuente: Manual de Diseño Geométrico de Carreteras (DG - 2001)
PROGRAMACION DIGITAL MA713-I 81

SE PIDE:

Dadas las coordenadas (x,y) de tres puntos del eje


de una carretera, se desea determinar los
elementos de la curva horizontal de radio R.
(x2, y2)

R
(x1, y1) (x3, y3)
PROGRAMACION DIGITAL MA713-I 82

Ejemplo con diagrama de Flujo


Ingresar los vértices de un polígono convexo.
Determinar el radio de su círculo equivalente y el
radio de su circunferencia equivalente. Los vértices
se ingresan: (x4,y4)
x1,y1 X
x2,y2
x3,y3 (x3,y3)
… Y

… (x1,y1)
x1,y1 (x2,y2)
PROGRAMACION DIGITAL MA713-I 83

Solución:
AreaTotal = area1 + area2 + …
area1=??

LongitudTotal = lado1 + lado2 + …


(x4,y4)
lado1= ??

RcirculoEquiv = AreaTotal/
(x3,y3)
RcircunfEquiv = LongitudTotal/2
X

Leer hasta que el x,y (x1,y1)


Y
(x2,y2)
sea “igual” al x1,y1
PROGRAMACION DIGITAL MA713-I 84

Ejercicio
PROGRAMACION DIGITAL MA713-I 85

f1
f2

1 2 3 4 … … 106
X
a b
x1 x2

d = (b-a)/106
x1 = a+(i-1)*d
i  1..106
x2 = a+ i*d
area = (f1+f2)/2*d
PROGRAMACION DIGITAL MA713-I 86

Inicio
Leer
a, b
d  (b-a)/106

x1  a

V F
x1>11
V F
x1>-4
f1  x13-7x1+5
f1  11-x1 f1  4x1-6x12

area  0

i  1 .. 106

x2  a+i*d

 
PROGRAMACION DIGITAL MA713-I 87

 

V F
x2>11
V F
x2>-4
f2  x23-7x2+5
f2  11-x2 f2  4x2-6x22

area  area + (f1+f2)/2*d

x1  x2

f1  f2

Escribir
area
Fin

También podría gustarte