logo

Funció Floor() en programació en C

floor() en Matemàtiques

La funció floor() en matemàtiques requereix un nombre real i calcula el nombre enter més gran que pot ser menor o igual que el valor de x.

floor() a la programació en C

És una funció que es defineix al fitxer de capçalera math.h i altres funcions similars permeten a l'usuari realitzar determinades operacions matemàtiques, de manera que els càlculs posteriors són fàcils.

La funció floor() pren un valor de l'usuari i retorna el valor doble que és menor o igual que el valor de x.

Sintaxi per utilitzar floor()

El tipus de retorn de la funció és doble, que pren un argument numèric. També pot ser int, float o qualsevol altre tipus de dades que pugui contenir valor numèric. Així, la sintaxi és la següent:

 double floor(double arg); 

Implementant floor() en un programa C

A continuació es mostra el codi per implementar la funció floor() en llenguatge 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); } 

Sortida:

Funció Floor() en programació en C

Explicació:

Hem utilitzat la funció de tres maneres diferents al programa anterior.

Primer hem imprès directament el valor de planta utilitzant la instrucció printf() sense emmagatzemar el valor calculat en cap variable.

En el segon mètode hem emmagatzemat el valor calculat mitjançant la variable floor. A continuació, hem utilitzat el valor emmagatzemat a la variable per imprimir la sortida.

En l'últim mètode, hem utilitzat directament un valor numèric com a paràmetre d'entrada a la funció i hem emmagatzemat el valor a la variable, que s'ha d'imprimir.