logo

Funzione Floor() nella programmazione C

floor() in Matematica

La funzione floor() in matematica richiede un numero reale e calcola il più grande intero che può essere inferiore o uguale al valore di x.

floor() nella programmazione C

È una funzione definita nel file di intestazione math.h e altre funzioni simili consentono all'utente di eseguire determinate operazioni matematiche in modo da facilitare ulteriori calcoli.

La funzione floor() prende un valore dall'utente e restituisce il doppio valore inferiore o uguale al valore di x.

Sintassi per usare floor()

Il tipo restituito dalla funzione è double, che accetta un argomento numerico. Può anche essere int, float o qualsiasi altro tipo di dati che possa contenere valori numerici. Pertanto, la sintassi è la seguente:

 double floor(double arg); 

Implementazione di floor() in un programma C

Di seguito è riportato il codice per implementare la funzione floor() in linguaggio C:

 #include #include int main () { // initializing the variables in the program // here we have taken five floating pt numbers float realno1, realno2, realno3, realno4, realno5, realno6; float answer, answer1; // assigning values to the initialized variables realno1 = 3.1; realno2 = 9.8; realno3 = 11.9; realno4 = 12.1; realno5 = 16.5; realno6 = 11.1; //Computing and printing the floor value of the integers printf('floor value of realno1 is = %.1lf
', floor(realno1)); printf('floor value of realno2 is = %.1lf
', floor(realno2)); printf('floor value of realno3 is = %.1lf
', floor(realno3)); printf('floor value of realno4 is = %.1lf
', floor(realno4)); printf('floor value of realno5 is = %.1lf
', floor(realno5)); //You can either directly call the floor() function in the print statement // or you can use it as any other function and call it outside the print and store the result in other variable answer = floor(realno6); printf('floor value of realno6 is = %.1f
', answer); //You can directly use a numerical value too answer1 = floor(9.99); printf('floor value of value is = %.1f
', answer1); return(0); } 

Produzione:

Funzione Floor() nella programmazione C

Spiegazione:

Abbiamo utilizzato la funzione in tre modi diversi nel programma sopra.

Per prima cosa abbiamo stampato direttamente il valore minimo utilizzando l'istruzione printf() senza memorizzare il valore calcolato in alcuna variabile.

Nel secondo metodo abbiamo la memorizzazione del valore calcolato utilizzando la variabile floor. Quindi abbiamo utilizzato il valore memorizzato nella variabile per stampare l'output.

Nell'ultimo metodo, abbiamo utilizzato direttamente un valore numerico come parametro di input nella funzione e abbiamo memorizzato il valore nella variabile, che deve essere stampata.