floor() in Wiskunde
De functie floor() in de wiskunde vereist een reƫel getal en berekent het grootste gehele getal dat kleiner kan zijn dan of gelijk is aan de waarde van x.
floor() in C-programmering
Het is een functie die is gedefinieerd in het headerbestand math.h en andere soortgelijke functies stellen de gebruiker in staat bepaalde wiskundige bewerkingen uit te voeren, zodat verdere berekeningen eenvoudig zijn.
De functie floor() neemt een waarde van de gebruiker en retourneert de dubbele waarde die kleiner is dan of gelijk is aan de waarde van x.
Syntaxis voor het gebruik van floor()
Het retourtype van de functie is double, waarvoor een numeriek argument nodig is. Het kan ook int, float of een ander gegevenstype zijn dat een numerieke waarde kan bevatten. De syntaxis is dus als volgt:
double floor(double arg);
Floor() implementeren in een C-programma
Hieronder vindt u de code voor het implementeren van de floor()-functie in C-taal:
#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); }
Uitgang:
Uitleg:
We hebben de functie in het bovenstaande programma op drie verschillende manieren gebruikt.
We hebben eerst de vloerwaarde rechtstreeks afgedrukt met behulp van de printf()-instructie zonder de berekende waarde in een variabele op te slaan.
Bij de tweede methode slaan we de berekende waarde op met behulp van de variabele vloer. Vervolgens gebruikten we de waarde die in de variabele was opgeslagen om de uitvoer af te drukken.
Bij de laatste methode hebben we direct een numerieke waarde als invoerparameter in de functie gebruikt en de waarde opgeslagen in de variabele die moet worden afgedrukt.