Cómo utilizar el orden correcto para funciones matemáticas de programación c.

Antes de huir de la tiranía de lo inevitable de matemáticas, lo que necesita saber sobre el orden de prioridad de programación C. No es una orden religiosa, y no tiene nada que ver con adivinar el futuro. Se trata de asegurar que los cálculos de ecuaciones que de código en C representan lo que se propone.

¿Cómo conseguir el orden correcto

Considere el siguiente rompecabezas. Se puede adivinar el valor de la variable responder?

respuesta = 5 + 4 * 3-

Como un ser humano, la lectura del rompecabezas de izquierda a derecha, lo que probablemente responde 27: 5 + 4 es 9 veces 3 es 27. Eso es correcto. El equipo, sin embargo, respondería a 17.

Video: Curso Excel 2010. Funciones Lógicas: Función SI, Función Y, Función O. Funciones SI Anidadas

El equipo no está mal - sólo se asume que la multiplicación es más importante que la adición. Por lo tanto, esa parte de la ecuación se calcula primero. Para el equipo, el orden real de los valores y los operadores es menos importante que la que se utilizan los operadores. Para decirlo de otra manera, la multiplicación tiene precedencia sobre la suma.

Puede recordar el orden básico de precedencia de los operadores matemáticos básicos, como este:

Primero: multiplicación, división

Video: 44. Programación en C - Funciones - Ejercicio ordenar 3 números ascendentemente

Segundo: suma, resta

La tecla de acceso inteligente para el orden básico de precedencia es, “Mi querida tía Sally.” Para más detalles sobre el orden de precedencia para todos los operadores del lenguaje C, véase el Apéndice G.

Ejercicio 1: Escribir un programa que evalúa la siguiente ecuación, que muestra el resultado:

20 - 5 * 2 + 42/6

Ver si se puede adivinar la salida antes de que acabe el programa.

Ejercicio 2: Modificar el código del ejercicio 1, de manera que el programa evalúa la ecuación

12/3/2

No, eso no es una fecha. 12 Se divide por 3 dividido por 2.

Cómo forzar orden con paréntesis

El orden de precedencia puede ser engañado por el uso de paréntesis. En lo que se refiere al lenguaje C, que pase nada entre paréntesis se evalúa por primera vez en cualquier ecuación. Así que incluso cuando se le olvida el orden de precedencia, puede forzarlo a través de abrazos partes de una ecuación con paréntesis.

Matemáticas por delante!

Ejercicio 3: Código de la siguiente ecuación para que el resultado es igual a 14, no 2:

Video: Derivando con Geogebra. Software matemático para derivar funciones

12 - 5 * 2

Ejercicio 4: Código de la siguiente ecuación (del ejercicio 1) de manera que la suma y resta tener lugar antes de la multiplicación y la división. Si lo haces correctamente, el resultado es de 110:

20 - 5 * 2 + 42/6
  • En el futuro, el código que escriba puede ocuparse más de las variables que con valores inmediatos, por lo que debe entender la ecuación y lo que está siendo evaluado. Por ejemplo, si es necesario agregar el número de empleados a tiempo completo y de medio tiempo antes de dividir por el total de la nómina, poner los dos primeros valores entre paréntesis.

  • Más allá de la orden de precedencia, los paréntesis añadir un nivel de lectura al código, sobre todo en las ecuaciones largas. Incluso cuando paréntesis no son necesarios, considerar la adición de ellos si el resultado es el código más legible.

Artículos Relacionados