(C++) Expresiones aritméticas


Operador de asignación

Ya sabemos que puede establecer el valor de una variable usando la declaración de entrada. La declaración de entrada se usa en los casos en que el usuario establece el valor de una variable durante la ejecución del programa.

Pero muy a menudo necesitamos establecer un nuevo valor para una variable calculándola usando una fórmula determinada. En este caso, el - operador de asignación nos ayudará. 

La forma general del operador de asignación es:
  <nombre de variable> = <expresión>; El operador de asignación funciona así:
1. primero, se evalúa la expresión a la derecha del signo de asignación;
2. El valor resultante de la expresión se almacena (digamos "asignado") en la variable a la izquierda del signo de asignación. En este caso, se borra el valor antiguo de la variable.

Por ejemplo, si queremos establecer la variable c al doble del valor de la variable b, lo escribiríamos así: c = 2*b;
No olvides que en programación no puedes omitir los signos de multiplicación en una expresión. De lo contrario, la computadora no entenderá lo que quieres multiplicar.
Por ejemplo, no puede simplemente escribir c = 2b, que estaría mal!

Expresiones aritméticas

La expresión del lado derecho del operador de asignación le permite calcular valores usando varias fórmulas.
Qué puede contener la expresión:
X números enteros y números reales (en números reales, las partes enteras y fraccionarias están separadas por un punto, no por una coma, como es costumbre en matemáticas);
X signos aritméticos:  
+ adición,
- resta,
* multiplicación,
división /,
% resto de la división;

X llamadas a funciones estándar (debe incluir la biblioteca math.h - #include<math.h>);
 abs(i) módulo entero i  (no se usa en Silvertests, use la siguiente función):
 fabs(x) módulo de números reales x;
 sqrt(x) raíz cuadrada de un número real x;
 pow(x,y) evalúa x a la potencia de y;

X paréntesis para cambiar el orden de las acciones.

Funciones en línea


Cualquier lenguaje de programación incluye muchas funciones integradas que se pueden usar en expresiones aritméticas. Para usar funciones adicionales, a menudo necesita incluir bibliotecas adicionales.

Por ejemplo, las funciones matemáticas estándar más utilizadas y su notación en C y C++:
 abs(i) módulo del entero i;
 fabs(x) módulo de un número real x;
 sqrt(x) raíz cuadrada de un número real x;
 pow(x,y) calcula x elevado a y.

Debe recordarse que el argumento de la función siempre se escribe entre paréntesis.
Para que estas funciones funcionen, debe conectar una biblioteca matemática adicional.
Puede hacerlo agregando la línea:
  #incluir<matemáticas.h>

Grabar operaciones aritméticas
Digamos que necesitamos calcular una expresión escrita en forma matemática de esta  forma:
\({ 2\ \cdot\ 17.56^2 \over {7\ \cdot\ 2.47\ \cdot \ 0.43}} \)
 
Reglas para escribir expresiones aritméticas
1. La expresión puede contener números, otros nombres de variables, signos de operaciones, paréntesis, nombres de funciones, operaciones aritméticas y sus signos (+, -, *, //, %).
2. El separador entre las partes enteras y fraccionarias es un punto.
3. La expresión se escribe en una sola línea (notación lineal de expresiones);
Así, siguiendo las reglas para escribir expresiones aritméticas, debemos traducir la fracción dada (notación matemática) a una notación lineal, es decir, escribir la fracción en una sola línea. Dado que el numerador y el denominador son complejos (es decir, contienen dos o más factores), al escribir una expresión en forma lineal, es necesario tomar el numerador y el denominador entre paréntesis.
Por lo tanto, la notación lineal de dicha expresión se verá así:
  (2*17,56*17,56)/(7*2,47*0,43)
Escribamos un programa para calcular el valor de esta expresión. Para hacer esto, definamos los datos de entrada y salida.

Entrada
Porque conocemos todos los valores, entonces no es necesario ingresar nada desde el teclado, por lo tanto, no habrá valores de entrada.

Impresión
El programa debe mostrar el resultado de la expresión aritmética dada (el resultado puede guardarse en alguna variable o mostrarse inmediatamente en la pantalla).

En el programa, mostraremos inmediatamente el resultado en la pantalla. Como tenemos una fracción, el resultado será un número real. 
  #incluir<iostream> utilizando el espacio de nombres estándar; principal() { cout << (2*17,56*17,56) / (7*2,47*0,43); } Ejecute el programa en su computadora y asegúrese de que devuelve 82.949843.
 

Características de la división en C y C++

Hay dos operadores de división en el lenguaje de programación C:
/ división  y % cálculo del resto de la división.
 
¡Necesito recordar!
1) la operación de calcular el resto de la división (%) se realiza SOLO sobre números enteros;
2) el resultado de la operación de división (/) depende del tipo de operandos.   
 
Regla
Al dividir un entero entre un entero, la parte fraccionaria siempre se descarta, sin importar en qué tipo de variable almacenemos el valor . 
Al almacenar un resultado real en una variable entera, la parte fraccionaria también se descartará.


Veamos ejemplos de cómo realizar operaciones de división: i, n; flotar x; yo = 7; x = yo / 4; // x=1, entero dividido por entero x = yo / 4.; // x=1.75, entero dividido por fraccionario   // (4 - sin punto se trata como un entero,   // 4. (con un punto) - ¡esto ya es un número real!) x =(flotante) i / 4; // x=1.75, decimal dividido por entero -   // aquí la variable i se convierte en un número real // es una conversión de tipo EXPLÍCITO n = 7. / 4.; // n=1, el resultado se escribe en una variable entera