piso() em matemática
A função floor() em matemática requer um número real e calcula o maior número inteiro que pode ser menor ou igual ao valor de x.
floor() em programação C
É uma função definida no arquivo de cabeçalho math.h e outras funções semelhantes permitem ao usuário realizar certas operações matemáticas para facilitar cálculos adicionais.
A função floor() pega um valor do usuário e retorna o valor duplo que é menor ou igual ao valor de x.
Sintaxe para usar floor()
O tipo de retorno da função é double, que recebe um argumento numérico. Também pode ser int, float ou qualquer outro tipo de dados que possa conter valores numéricos. Assim, a sintaxe é a seguinte:
double floor(double arg);
Implementando floor() em um programa C
Abaixo está o código para implementar a função floor() em linguagem 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); }
Saída:
Explicação:
Usamos a função de três maneiras diferentes no programa acima.
Primeiro, imprimimos diretamente o valor mínimo usando a instrução printf() sem armazenar o valor calculado em nenhuma variável.
No segundo método armazenamos o valor calculado usando a variável floor. Em seguida, usamos o valor armazenado na variável para imprimir a saída.
No último método, usamos diretamente um valor numérico como parâmetro de entrada na função e armazenamos o valor na variável que será impressa.