Archivo de la etiqueta: funciones

Funciones matemáticas en C++


Para utilizar funciones matemáticas en C++ tenemos que incluir al principio del programa la orden #include <cmath>. Existen diferentes funciones a elegir, cada una con una sintaxis determinada.

Vamos a practicar este aspecto de la programación en C++. Así, más abajo aparece el código y la salida de un programa que calcula la raíz cuadrada del número que elija el usuario.

Como se puede observar hemos declarado las variables n1 y n2 como float, es decir, variables con números decimales. Asimismo, hacemos uso de la orden using namespace std, para no tener que repetir la orden std en todo el programa.

La salida es la que aprece a continuación.

Si queremos configurar un programa que calcule la raíz cúbica de un número solicitado al usuario, incluiremos la función matemática pow(x,y), que nos elevará la variable x al exponente y. Así, el código y la salida de una posible solución se muestran a continuación.

Si queremos hacer un programa que pida una cantidad de millas al usuario y calcule su equivalente en kilómetros, se muestra más abajo una posible solución y su salida. Como se puede comprobar no hace falta el uso de funciones matemáticas.

Por último, con el siguiente programa vamos a calcular la media de cinco números solicitados al usuario. Se hace uso en la declaración de variables de la orden double, para tener un mayor número de cifras decimales, y por tanto, aumentar la precisión.

Más abajo se exponen el código del programa y la salida.

Mapas de Karnaugh


Para simplificar funciones boolenas podemos tener en cuenta sus propiedades algebraicas. Este sistema puede resultar complejo, pero existe un método gráfico, el método de Karnaugh, que nos va a facilitar el proceso de simplicación.

En el blog del profesor Pedro Landín encontramos una ficha práctica para trabajar este método, en el que representaremos la tabla de la verdad de la función a simplificar, y haremos grupos de 1, 2, 4, 8, 16, … unos. A continuación traduciremos esos grupos en paquetes donde sólo aparecerán la suma de los productos de las variables que no cambian.

En la red se comparten herramientas para realizar la simplificación por el método de Karnaugh. En la web de Electrical Engineering tenemos Karnaugh Map Explorer 2.0, una aplicación sencilla pero eficaz para simplificar por Karnaugh.