(C++) Espressioni aritmetiche


Operatore di assegnazione

Sappiamo già che puoi impostare il valore di una variabile utilizzando l'istruzione input. L'istruzione input viene utilizzata nei casi in cui il valore di una variabile viene impostato dall'utente durante l'esecuzione del programma.

Ma molto spesso abbiamo bisogno di impostare un nuovo valore per una variabile calcolandola usando una certa formula. In questo caso, l' - operatore di assegnazione ci aiuterà. 

La forma generale dell'operatore di assegnazione è:
  <nome variabile> = <espressione>; L'operatore di assegnazione funziona così:
1. prima viene valutata l'espressione a destra del segno di assegnazione;
2. Il valore risultante dell'espressione viene memorizzato (diciamo "assegnato") nella variabile a sinistra del segno di assegnazione. In questo caso, il vecchio valore della variabile viene cancellato.

Per esempio, se vogliamo impostare la variabile c al doppio del valore della variabile b, dovremmo scriverla così: c = 2*b;
Non dimenticare che in programmazione non puoi omettere i segni di moltiplicazione in un'espressione. Altrimenti, il computer non capirà cosa vuoi moltiplicare.
Ad esempio, non puoi semplicemente scrivere c = 2b, che sarebbe sbagliato!

Espressioni aritmetiche

L'espressione sul lato destro dell'operatore di assegnazione consente di calcolare i valori utilizzando varie formule.
Cosa può contenere l'espressione:
X numeri interi e numeri reali (nei numeri reali, le parti intere e frazionarie sono separate da un punto, non da una virgola, come è consuetudine in matematica);
X segni aritmetici:  
+ aggiunta,
- sottrazione,
* moltiplicazione,
/ divisione,
% resto della divisione;

X chiamate a funzioni standard (è necessario includere la libreria math.h - #include<math.h>);
 abs(i) modulo intero i  (non utilizzato in Silvertests, utilizzare la seguente funzione):
 fabs(x) modulo numero reale x;
 sqrt(x) radice quadrata di un numero reale x;
 pow(x,y) calcola x elevato a potenza di y;

X parentesi per cambiare l'ordine delle azioni.

Funzioni in linea


Qualsiasi linguaggio di programmazione include molte funzioni integrate che possono essere utilizzate nelle espressioni aritmetiche. Per utilizzare funzioni aggiuntive, spesso è necessario includere librerie aggiuntive.

Ad esempio, le funzioni matematiche standard più comunemente utilizzate e la loro notazione in C e C++:
 abs(i) modulo dell'intero i;
 fabs(x) modulo di un numero reale x;
 sqrt(x) radice quadrata di un numero reale x;
 pow(x,y) calcola x elevato alla potenza di y.

Va ricordato che l'argomento della funzione è sempre scritto tra parentesi.
Affinché queste funzioni funzionino, è necessario collegare una libreria matematica aggiuntiva.
Puoi farlo aggiungendo la riga:
  #include<math.h>

Registrazione di operazioni aritmetiche
Supponiamo di dover calcolare un'espressione scritta in forma matematica in questo  modo:
\({ 2\ \cdot\ 17.56^2 \over {7\ \cdot\ 2.47\ \cdot \ 0.43}} \)
 
Regole per scrivere espressioni aritmetiche
1. L'espressione può contenere numeri, altri nomi di variabili, segni di operazioni, parentesi, nomi di funzioni, operazioni aritmetiche e i loro segni (+, -, *, /, %).
2. Il separatore tra parti intere e frazionarie è un punto.
3. L'espressione è scritta in una riga (notazione lineare delle espressioni);
Pertanto, seguendo le regole per la scrittura di espressioni aritmetiche, dobbiamo tradurre la frazione data (notazione matematica) in una notazione lineare, ovvero scrivere la frazione in una riga. Poiché il numeratore e il denominatore sono complessi (ovvero contengono due o più fattori), quando si scrive un'espressione in forma lineare, è necessario prendere il numeratore e il denominatore tra parentesi.
Pertanto, la notazione lineare di tale espressione sarà simile a questa:
 
(2*17,56*17,56)/(7*2,47*0,43)

Scriviamo un programma per calcolare il valore di questa espressione. Per fare ciò, definiamo i dati di input e output.

Inserimento
Perché conosciamo tutti i valori, quindi non è necessario inserire nulla dalla tastiera, quindi non ci saranno valori di input.

Impressum
Il programma dovrebbe visualizzare il risultato dell'espressione aritmetica data (il risultato può essere salvato in una variabile o visualizzato immediatamente sullo schermo).

Nel programma, visualizzeremo immediatamente il risultato sullo schermo. Poiché abbiamo una frazione, il risultato sarà un numero reale. 
  #include<iostream> utilizzando lo spazio dei nomi std; principale() { cout << (2*17,56*17,56) / (7*2,47*0,43); } Esegui il programma sul tuo computer e assicurati che restituisca 82.949843.
 

Caratteristiche della divisione in C e C++

Ci sono due operatori di divisione nel linguaggio di programmazione C:
/ divisione  e % calcolo del resto della divisione.
 
Devi ricordare!
1) l'operazione di calcolo del resto della divisione (%) viene eseguita SOLO su numeri interi;
2) il risultato dell'operazione di divisione (/) dipende dal tipo di operandi.   
 
Regola
Quando si divide un numero intero per un numero intero, la parte frazionaria viene sempre scartata, indipendentemente dal tipo di variabile in cui memorizziamo il valore . 
Quando si memorizza un risultato reale in una variabile intera, anche la parte frazionaria verrà scartata.


Diamo un'occhiata ad esempi di esecuzione di operazioni di divisione: int i, n; galleggiante x; io = 7; x = io/4; // x=1, intero diviso per intero x = i/4.; // x=1.75, intero diviso frazionario   // (4 - senza punto viene trattato come un numero intero,   // 4. (con un punto) - questo è già un numero reale!) x =(virgola mobile) i / 4; // x=1.75, decimale diviso intero -   // qui la variabile i viene convertita in un numero reale // è una conversione di tipo ESPLICITA n = 7. / 4.; // n=1, il risultato viene scritto in una variabile intera