Funzione FMOD C ++

Funzione FMOD C ++
In generale, per calcolare un resto da due valori, li dividiamo semplicemente manualmente o spesso usiamo un calcolatore per farlo. Ma se parliamo dei calcoli nei linguaggi di programmazione, alcune funzioni integrate sono responsabili del calcolo dei resti, dei valori frazionari. Il linguaggio di programmazione C ++ contiene anche funzioni predefinite riguardanti il ​​tempo, le date e altre operazioni matematiche. La funzione fmod () è una delle operazioni matematiche eseguite avendo due valori degli stessi o diversi tipi di dati. Questo tutorial coprirà la descrizione della funzione fmod () ed esempi di implementazione.

Fmod ()

Questa funzione fornisce il resto quando due variabili xey, il numeratore e il denominatore subiscono un metodo di divisione. In altre parole, quando x è diviso per y, un punto mobile, si ottiene il resto decimale. Questa funzione è anche nota come funzione di libreria in quanto utilizza un file di intestazione CMATH nel codice sorgente. Si ottiene un resto del punto mobile del numeratore/ denominatore che è arrotondato verso zero.

fmod (x, y) = x - citazione * y

La citazione è un valore troncato (arrotondato verso zero) che è il risultato di x/y.

Sintassi:

Doppio risultato = fmod (variabile x, variabile y),

Qui, xey sono due variabili per diversi tipi di dati che vengono passati come parametro dalla funzione.

Prototipo fmod ()

dble fmod (dble x, dble y);

flt fmod (flt x, flt y);
lng dble fmod (lng dble x, lng dble y);

La funzione prende due argomenti come in doppio, galleggiante, lungo doppio, intero o tipi di dati misti. Allo stesso modo il risultato viene restituito da un valore di tre tipi di dati.

Implementazione della funzione fmod ()

Per implementare FMOD () nel sistema Ubuntu Linux, abbiamo bisogno di uno strumento di editor di testo per il codice sorgente e un terminale Ubuntu per l'esecuzione del valore risultante. Per questo, l'utente deve avere privilegi per accedere facilmente alle applicazioni.

Esempio 1

Il resto del punto mobile del numeratore e del denominatore sarà calcolato in questo esempio. Per eseguire il programma di C ++, abbiamo bisogno di due file di intestazione di base per essere inclusi nel codice. Uno di questi due è "iostream". Questa libreria ci consente l'uso delle funzionalità di input e output. Ad esempio, per visualizzare qualsiasi affermazione, è necessario cout, che è abilitato a causa di questa libreria. In secondo luogo, abbiamo bisogno di "CMATH". Come indica il nome, è legato alla matematica e responsabile della fornitura di tutte le operazioni nel programma.

#includere
#includere

All'interno del programma principale, prendiamo due doppie variabili. L'approccio dell'assegnazione dei valori alle variabili e dell'applicazione delle operazioni su di esse è simile alla funzione MODF () di C++. Entrambe le variabili contengono doppi valori positivi in ​​esse. La variabile risultante sarà inoltre di doppio tipo di dati, poiché entrambe le variabili di input contengono valori doppi, quindi il risultato deve essere un doppio valore.

Risultato = fmod (x, y);

Questa funzione calcolerà la risposta di notazione decimale galleggiante. Il risultato di entrambi i valori viene visualizzato usando una barra '/'.

La seconda istruzione svolge anche la stessa funzione, ma una variabile contiene un doppio valore positivo e la seconda variabile contiene un valore negativo. Il numeratore è un valore negativo. Ora, salva il codice nel file dell'editor di testo e poi vai al terminale Ubuntu per l'esecuzione del codice. Nel sistema operativo Linux, abbiamo bisogno di un compilatore per l'esecuzione del codice C ++. Questo compilatore è g++. Ha bisogno di un file di input con il codice, un file di output e '-o' per salvare il rispettivo output.

$ g ++ -o fmod fmod.C

Questo comando compilerà il codice e ora utilizzerà il comando di esecuzione per vedere i risultati.

$ ./fmod

Durante l'esecuzione, vedrai che nel primo esempio si ottiene un semplice doppio valore. Considerando che nel secondo caso, durante l'utilizzo di un numeratore negativo, questo darà un doppio valore negativo. Eseguiremo ulteriormente alcuni esperimenti sulle variabili di input più avanti nell'esempio.

Esempio 2

Come nel codice di esempio precedente, abbiamo preso un valore positivo e negativo dello stesso tipo di dati che era doppio. Ma in questo esempio, una variabile sarà di tipo di dati interi, mentre il secondo sarà di doppio tipo di dati. La variabile del tipo di dati interi conterrà un valore negativo. Questo sarà un denominatore. La variabile risultante sarà di doppio tipo di dati, poiché la risposta di interi e doppi valori è nel doppio valore.

Quindi ciò comporterà il doppio valore positivo. Nel secondo caso, il valore di X, il valore del numeratore, è lo stesso che abbiamo preso nel primo fmod () nell'esempio. Ma il valore di Y, il denominatore, è preso come "0".

Ora, esegui questo codice utilizzando lo stesso compilatore e vedi quali sono i risultati mostrati nel terminale.

Per la prima riga, il risultato sarà un valore positivo. Ma per il secondo caso, quando abbiamo usato un valore zero nel denominatore, la risposta sarà "nan" (non un numero). Potrebbe essere un valore della spazzatura. In generale, come sappiamo che qualsiasi cosa divisa per "0" dà un valore 0, quindi la stessa cosa viene applicata qui.

Esempio 3

In questo esempio verrà preso esternamente. Quando viene eseguito il programma, il compilatore visualizza il messaggio all'utente in modo che possa inserire i dati. Ma entrambi i valori di numeratore e denominatore devono essere in doppio tipo di dati. La funzione fmod () verrà applicata sia su valori immessi e il risultato verrà memorizzato nella variabile a doppia resto.

Ora all'utente viene chiesto di fornire dati. Entrambi i valori che l'utente ha inserito sono positivi, quindi la risposta sarà un valore float positivo. Abbiamo applicato diverse condizioni di numeri di input per vedere il valore risultante. Per la prima volta, l'utente ha inserito un valore numeratore maggiore rispetto al denominatore. Il valore della funzione fmod () è da 0 a 1.

E se l'utente fornisce il valore di input sia in valori positivi, un valore inferiore di numeratore e un denominatore maggiore, il valore è maggiore rispetto ad avere un valore denominatore inferiore.

D'altra parte, se un numeratore ha un valore negativo, il risultato nel suo insieme sarà un valore negativo. Ma se abbiamo applicato un valore negativo per il denominatore, non influisce sui risultati, sarà positivo.

Ciò significa che il valore risultante positivo/ negativo di fmod () dipende dal valore del numeratore.

Conclusione

Il resto del punto mobile di due valori, numeratore o denominatore, è ottenuto attraverso una funzione fmod (). Questa funzione non solo restituisce un valore positivo, ma si ottiene anche un valore negativo a seconda del valore del numeratore. Un valore incerto senza numero si ottiene avendo un denominatore '0'. Quindi, entrambe le variabili che vengono passate come parametro devono essere un numero valido di qualsiasi tipo di dati. Il valore del tipo di dati di ritorno è principalmente in doppio o galleggiante.