(C++) Expressions arithmétiques


Opérateur d'attribution

Nous savons déjà que vous pouvez définir la valeur d'une variable à l'aide de l'instruction d'entrée. L'instruction d'entrée est utilisée dans les cas où la valeur d'une variable est définie par l'utilisateur lors de l'exécution du programme.

Mais très souvent, nous devons définir une nouvelle valeur pour une variable en la calculant à l'aide d'une certaine formule. Dans ce cas, le - opérateur d'affectation nous aidera. 

La forme générale de l'opérateur d'affectation est :
  <nom de la variable> = <expression>; L'opérateur d'affectation fonctionne comme ceci :
1. d'abord, l'expression à droite du signe d'affectation est évaluée ;
2. La valeur résultante de l'expression est stockée (disons "attribué") dans la variable à gauche du signe d'attribution. Dans ce cas, l'ancienne valeur de la variable est effacée.

Par exemple, si nous voulons définir la variable c à deux fois la valeur de la variable b, nous l'écrirons comme ceci : c = 2*b ;
N'oubliez pas qu'en programmation vous ne pouvez pas omettre les signes de multiplication dans une expression. Sinon, l'ordinateur ne comprendra pas ce que vous voulez multiplier.
Par exemple, vous ne pouvez pas simplement écrire c = 2b, cela serait faux !

Expressions arithmétiques

L'expression à droite de l'opérateur d'affectation vous permet de calculer des valeurs à l'aide de diverses formules.
Ce que l'expression peut contenir :
X entiers et nombres réels (dans les nombres réels, les parties entière et fractionnaire sont séparées par un point, et non par une virgule, comme il est d'usage en mathématiques) ;
X signes arithmétiques :  
+ ajout,
- soustraction,
* multiplication,
division /,
% reste de la division ;

X appels aux fonctions standard (vous devez inclure la bibliothèque math.h - #include<math.h>);
 abs(i) module entier i  (non utilisé dans Silvertests, utilisez la fonction suivante) :
 fabs(x) module de nombre réel x ;
 sqrt(x) racine carrée d'un nombre réel x;
 pow(x,y) évalue x à la puissance y ;

X parenthèses pour changer l'ordre des actions.

Fonctions en ligne


Tout langage de programmation comprend de nombreuses fonctions intégrées qui peuvent être utilisées dans des expressions arithmétiques. Afin d'utiliser des fonctions supplémentaires, vous devez souvent inclure des bibliothèques supplémentaires.

Par exemple, les fonctions mathématiques standard les plus couramment utilisées et leur notation en C et C++ :
 abs(i) module de l'entier i ;
 fabs(x) module d'un nombre réel x ;
 sqrt(x) racine carrée d'un nombre réel x ;
 pow(x,y) calcule x à la puissance y.

Il faut se rappeler que l'argument de la fonction est toujours écrit entre parenthèses.
Pour que ces fonctions fonctionnent, vous devez connecter une bibliothèque mathématique supplémentaire.
Vous pouvez le faire en ajoutant la ligne :
  #include<math.h>

Enregistrer des opérations arithmétiques
Disons que nous devons calculer une expression écrite sous forme mathématique de cette manière :
\({ 2\ \cdot\ 17.56^2 \over {7\ \cdot\ 2.47\ \cdot \ 0.43}} \)
 
Règles d'écriture des expressions arithmétiques
1. L'expression peut contenir des nombres, d'autres noms de variables, des signes d'opération, des parenthèses, des noms de fonctions, des opérations arithmétiques et leurs signes (+, -, *, /, %).
2. Le séparateur entre les parties entières et fractionnaires est un point.
3. L'expression est écrite sur une ligne (notation linéaire des expressions) ;
Ainsi, en suivant les règles d'écriture des expressions arithmétiques, nous devons traduire la fraction donnée (notation mathématique) en une notation linéaire, c'est-à-dire écrire la fraction sur une ligne. Étant donné que le numérateur et le dénominateur sont complexes (c'est-à-dire qu'ils contiennent deux facteurs ou plus), lors de l'écriture d'une expression sous forme linéaire, il est nécessaire de prendre le numérateur et le dénominateur entre parenthèses.
Ainsi, la notation linéaire d'une telle expression ressemblera à ceci :
  (2*17.56*17.56)/(7*2.47*0.43)
Écrivons un programme pour calculer la valeur de cette expression. Pour ce faire, définissons les données d'entrée et de sortie.

Entrée
Parce que nous connaissons toutes les valeurs, alors rien n'a besoin d'être saisi au clavier, donc il n'y aura pas de valeurs d'entrée.

Mentions légales
Le programme doit afficher le résultat de l'expression arithmétique donnée (le résultat peut être enregistré dans une variable ou affiché immédiatement à l'écran).

Dans le programme, nous afficherons immédiatement le résultat à l'écran. Puisque nous avons une fraction, le résultat sera un nombre réel. 
  #include<iostream> en utilisant l'espace de noms std ; principal() { cout << (2*17,56*17,56) / (7*2,47*0,43); }
Exécutez le programme sur votre ordinateur et assurez-vous qu'il renvoie 82.949843.
 

Fonctionnalités de division en C et C++

Il existe deux opérateurs de division dans le langage de programmation C :
/ division  et % calcul du reste de la division.
 
Ne pas oublier !
1) l'opération de calcul du reste de la division (%) s'effectue UNIQUEMENT sur des entiers ;
2) le résultat de l'opération de division (/) dépend du type des opérandes.   
 
Règle
Lors de la division d'un entier par un entier, la partie fractionnaire est toujours ignorée, quel que soit le type de variable dans laquelle nous stockons la valeur . 
Lors du stockage d'un résultat réel dans une variable entière, la partie fractionnaire sera également ignorée.


Examinons des exemples d'opérations de division : entier je, n ; flottant x ; je = 7 ; x = je / 4 ; // x=1, entier divisé par entier x = je / 4. ; // x=1.75, entier divisé par fractionnaire   // (4 - sans point est traité comme un entier,   // 4. (avec un point) - c'est déjà un vrai nombre !) x = (float) je / 4 ; // x=1.75, décimal divisé par entier -   // ici la variable i est convertie en un nombre réel // est une conversion de type EXPLICITE n = 7. / 4.; // n=1, le résultat est écrit dans une variable entière