Sie sind auf Seite 1von 11

Funciones matemáticas

La biblioteca math.h contiene la definición de muchas funciones


matemáticas útiles. El siguiente es un listado breve de algunas funciones.

ceil(x)- redondea al entero más pow(x,y) - xy.


pequeño no menor que x.
sin(x) - seno de x.
cos(x) - coseno de x.
sqrt(x)- raíz cuadrada de x.
exp(x) - e.
x

tan(x) - tangente de x.
fabs(x)- valor absoluto de x.
floor(x)- redondea al entero más
grande no mayor que x.
log(x)- logaritmo natural de x.
log10(x)- logaritmo base 10 de x.

1
Ejemplo
Cálculo del área de un triángulo conocidas las longitudes de los lados

//Programa para calcular el área de un triángulo


#include <stdio.h>
#include <math.h>

int main()
{
float a,b,c; // lados del triángulo
float s; //semiperímetro
float area; // área del triángulo
printf("Teclee las longitudes de los lados:\n");
// lee los lados
scanf("%f",&a); scanf("%f",&b); scanf("%f",&c);
s = (a + b + c)/2.0;
area = sqrt(s*(s-a)*(s-b)*(s-c));

printf("área: %f\n", area);


return 0;
} 2
Solución de cuadrática 1
Solución de cuadrática
//Programa para resolver una ecuación cuadrática
#include <stdio.h>
#include <math.h>

int main(){
float a,b,c; // coeficientes
float d; //discriminante
float x1,x2; // raices
printf("Teclee los coeficientes a,b y c:\n");

–-------; // lee los coeficientes

d = pow(b,2)-4*a*c;
x1 = (-b-sqrt(d))/2/a;
x2 = (-b+sqrt(d))/2/a;

-------; // imprime raices


4
return 0;
Ejemplo de tiro parabólico
Haga un programa que lea la velocidad inicial de un proyectil y el ángulo
respecto al eje x, y calcule el alcance del proyectil, la altura máxima y el
tiempo de vuelo.
h = altura máxima v 20 sen 2 θ 0
R = alcance
h=
2g
T = tiempo de vuelo
2
v 0 sen2θ0
R=
g

2 v 0 sen θ 0
T=
g
5
Constantes:
PI = 3.14159265
g = 9.81

Los datos de entrada son la velocidad inicial y el ángulo del disparo:


v0 – velocidad inicial (tipo float)
ang – ángulo del disparo (tipo float)

Los datos de salida son:


h – altura máxima (tipo float)
R – alcance máximo (tipo float)
T – tiempo de vuelo (tipo float)

Declaraciones:
float vo, ang; // datos de entrada
6
float h, R, T; // datos de salida
Lectura de datos:
La velocidad inicial la supondremos en m/s.
El ángulo del tiro lo supondremos en grados.
NOTA: las funciones trigonométricas suponen el argumento en radianes.

printf(“Teclee velocidad inicial (en m/s):\n)”;


scanf(“%f”, &v0);
printf(“Teclee angulo del tiro (en grados):\n”);
scanf(“%f”, &ang);

ang = ang*PI/180; // conversión a radianes

7
Cálculo de resultados:
h = v0*v0*sin(ang)*sin(ang)/2/g;
R = v0*v0*sin(2*ang)/g;
T = 2*v0*sin(ang)/g;

Salida de resultados:
“altura maxima: ”, h
“alcance maximo:”, R
“tiempo de vuelo: ”, T

8
#include <stdio.h>
#include <conio2.h>
#include <math.h>

Biblioteca para manejo de


entrada y salida
main(){
float PI = 3.14159265;
float g = 9.81;
float v0,ang;// datos de entrada Color de fondo
Borra float h,R,T; // datos de salida
Pantalla textbackground(LIGHTGRAY); Color de texto
clrscr();
textcolor(RED);

printf("TIRO PARABOLICO\n\n");
printf("Teclee velocidad inicial (en m/s):\n");
scanf(“%f”, &v0);
printf("Teclee angulo del tiro (en grados):\n");
scanf(“%f”, &ang);

ang = ang*PI/180; // conversión a radianes


h = v0*v0*sin(ang)*sin(ang)/2/g;
R = v0*v0*sin(2*ang)/g;
T = 2*v0*sin(ang)/g;

printf("altura maxima: %f m", h);


printf("alcance maximo: %f m", R);
printf("tiempo de vuelo: %f s", T); 9
#include <stdio.h>
#include <conio2.h>
#include <math.h>

main(){
float PI = 3.14159265;
Declaraciones
float g = 9.81;
float v0,ang;// datos de entrada
float h,R,T; // datos de salida
Ambiente
textbackground(LIGHTGRAY);
clrscr();
Entrada
textcolor(RED);

printf("TIRO PARABOLICO\n\n");
printf("Teclee velocidad inicial (en m/s):\n");
scanf(“%f”, &v0);
printf("Teclee angulo del tiro (en grados):\n");
scanf(“%f”, &ang);

ang = ang*PI/180; // conversión a radianes


Cálculo
h = v0*v0*sin(ang)*sin(ang)/2/g;
R = v0*v0*sin(2*ang)/g;
T = 2*v0*sin(ang)/g;

printf("altura maxima: %f m", h);


printf("alcance maximo: %f m", R); Salida
printf("tiempo de vuelo: %f s", T); 10
}
En la opción de Herramientas (tools) Opciones del compilador (compiler
options) en la opción:
“Agregar estos comandos a la línea de comandos del enlazador”
(“Add these commands to the linker command line”)
-lconio

11

Das könnte Ihnen auch gefallen